@@ -131,7 +131,7 @@ def _add_chrome_disable_csp_extension(chrome_options):
131
131
def _set_chrome_options (
132
132
browser_name , downloads_path , headless , locale_code ,
133
133
proxy_string , proxy_auth , proxy_user , proxy_pass ,
134
- user_agent , disable_csp , enable_sync , use_auto_ext ,
134
+ user_agent , disable_csp , enable_ws , enable_sync , use_auto_ext ,
135
135
no_sandbox , disable_gpu , incognito , guest_mode , devtools , swiftshader ,
136
136
block_images , user_data_dir , extension_zip , extension_dir , servername ,
137
137
mobile_emulator , device_width , device_height , device_pixel_ratio ):
@@ -267,7 +267,8 @@ def _set_chrome_options(
267
267
if browser_name != constants .Browser .OPERA :
268
268
# Opera Chromium doesn't support these switches
269
269
chrome_options .add_argument ("--ignore-certificate-errors" )
270
- chrome_options .add_argument ("--disable-web-security" )
270
+ if not enable_ws :
271
+ chrome_options .add_argument ("--disable-web-security" )
271
272
chrome_options .add_argument ("--no-sandbox" )
272
273
else :
273
274
# Opera Chromium only!
@@ -401,8 +402,8 @@ def get_driver(browser_name, headless=False, locale_code=None,
401
402
use_grid = False , servername = 'localhost' , port = 4444 ,
402
403
proxy_string = None , user_agent = None ,
403
404
cap_file = None , cap_string = None ,
404
- disable_csp = None , enable_sync = None , use_auto_ext = None ,
405
- no_sandbox = None , disable_gpu = None ,
405
+ disable_csp = None , enable_ws = None , enable_sync = None ,
406
+ use_auto_ext = None , no_sandbox = None , disable_gpu = None ,
406
407
incognito = None , guest_mode = None , devtools = None ,
407
408
swiftshader = None , block_images = None , user_data_dir = None ,
408
409
extension_zip = None , extension_dir = None ,
@@ -441,26 +442,26 @@ def get_driver(browser_name, headless=False, locale_code=None,
441
442
return get_remote_driver (
442
443
browser_name , headless , locale_code , servername , port ,
443
444
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
444
- cap_file , cap_string , disable_csp , enable_sync , use_auto_ext ,
445
- no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
446
- swiftshader , block_images , user_data_dir ,
445
+ cap_file , cap_string , disable_csp , enable_ws , enable_sync ,
446
+ use_auto_ext , no_sandbox , disable_gpu , incognito , guest_mode ,
447
+ devtools , swiftshader , block_images , user_data_dir ,
447
448
extension_zip , extension_dir , test_id ,
448
449
mobile_emulator , device_width , device_height , device_pixel_ratio )
449
450
else :
450
451
return get_local_driver (
451
452
browser_name , headless , locale_code , servername ,
452
453
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
453
- disable_csp , enable_sync , use_auto_ext , no_sandbox , disable_gpu ,
454
- incognito , guest_mode , devtools , swiftshader , block_images ,
455
- user_data_dir , extension_zip , extension_dir ,
454
+ disable_csp , enable_ws , enable_sync , use_auto_ext , no_sandbox ,
455
+ disable_gpu , incognito , guest_mode , devtools , swiftshader ,
456
+ block_images , user_data_dir , extension_zip , extension_dir ,
456
457
mobile_emulator , device_width , device_height , device_pixel_ratio )
457
458
458
459
459
460
def get_remote_driver (
460
461
browser_name , headless , locale_code , servername , port ,
461
462
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
462
- cap_file , cap_string , disable_csp , enable_sync , use_auto_ext ,
463
- no_sandbox , disable_gpu , incognito , guest_mode ,
463
+ cap_file , cap_string , disable_csp , enable_ws , enable_sync ,
464
+ use_auto_ext , no_sandbox , disable_gpu , incognito , guest_mode ,
464
465
devtools , swiftshader , block_images ,
465
466
user_data_dir , extension_zip , extension_dir , test_id ,
466
467
mobile_emulator , device_width , device_height , device_pixel_ratio ):
@@ -492,10 +493,11 @@ def get_remote_driver(
492
493
chrome_options = _set_chrome_options (
493
494
browser_name , downloads_path , headless , locale_code ,
494
495
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
495
- disable_csp , enable_sync , use_auto_ext , no_sandbox , disable_gpu ,
496
- incognito , guest_mode , devtools , swiftshader , block_images ,
497
- user_data_dir , extension_zip , extension_dir , servername ,
498
- mobile_emulator , device_width , device_height , device_pixel_ratio )
496
+ disable_csp , enable_ws , enable_sync , use_auto_ext , no_sandbox ,
497
+ disable_gpu , incognito , guest_mode , devtools , swiftshader ,
498
+ block_images , user_data_dir , extension_zip , extension_dir ,
499
+ servername , mobile_emulator ,
500
+ device_width , device_height , device_pixel_ratio )
499
501
capabilities = chrome_options .to_capabilities ()
500
502
for key in desired_caps .keys ():
501
503
capabilities [key ] = desired_caps [key ]
@@ -618,9 +620,9 @@ def get_remote_driver(
618
620
def get_local_driver (
619
621
browser_name , headless , locale_code , servername ,
620
622
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
621
- disable_csp , enable_sync , use_auto_ext , no_sandbox , disable_gpu ,
622
- incognito , guest_mode , devtools , swiftshader , block_images ,
623
- user_data_dir , extension_zip , extension_dir ,
623
+ disable_csp , enable_ws , enable_sync , use_auto_ext , no_sandbox ,
624
+ disable_gpu , incognito , guest_mode , devtools , swiftshader ,
625
+ block_images , user_data_dir , extension_zip , extension_dir ,
624
626
mobile_emulator , device_width , device_height , device_pixel_ratio ):
625
627
'''
626
628
Spins up a new web browser and returns the driver.
@@ -710,7 +712,7 @@ def get_local_driver(
710
712
chrome_options = _set_chrome_options (
711
713
browser_name , downloads_path , headless , locale_code ,
712
714
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
713
- disable_csp , enable_sync , use_auto_ext ,
715
+ disable_csp , enable_ws , enable_sync , use_auto_ext ,
714
716
no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
715
717
swiftshader , block_images , user_data_dir ,
716
718
extension_zip , extension_dir , servername ,
@@ -794,7 +796,8 @@ def get_local_driver(
794
796
edge_options .add_argument ("--disable-save-password-bubble" )
795
797
edge_options .add_argument ("--disable-single-click-autofill" )
796
798
edge_options .add_argument ("--disable-translate" )
797
- edge_options .add_argument ("--disable-web-security" )
799
+ if not enable_ws :
800
+ edge_options .add_argument ("--disable-web-security" )
798
801
edge_options .add_argument ("--homepage=about:blank" )
799
802
edge_options .add_argument ("--dns-prefetch-disable" )
800
803
edge_options .add_argument ("--dom-automation" )
@@ -842,7 +845,7 @@ def get_local_driver(
842
845
opera_options = _set_chrome_options (
843
846
browser_name , downloads_path , headless , locale_code ,
844
847
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
845
- disable_csp , enable_sync , use_auto_ext ,
848
+ disable_csp , enable_ws , enable_sync , use_auto_ext ,
846
849
no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
847
850
swiftshader , block_images , user_data_dir , extension_zip ,
848
851
extension_dir , servername , mobile_emulator ,
@@ -861,7 +864,7 @@ def get_local_driver(
861
864
chrome_options = _set_chrome_options (
862
865
browser_name , downloads_path , headless , locale_code ,
863
866
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
864
- disable_csp , enable_sync , use_auto_ext ,
867
+ disable_csp , enable_ws , enable_sync , use_auto_ext ,
865
868
no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
866
869
swiftshader , block_images , user_data_dir , extension_zip ,
867
870
extension_dir , servername , mobile_emulator ,
0 commit comments