@@ -132,8 +132,8 @@ def _add_chrome_disable_csp_extension(chrome_options):
132
132
def _set_chrome_options (
133
133
downloads_path , headless ,
134
134
proxy_string , proxy_auth , proxy_user , proxy_pass ,
135
- user_agent , disable_csp , enable_sync , no_sandbox , disable_gpu ,
136
- incognito , guest_mode , devtools ,
135
+ user_agent , disable_csp , enable_sync , use_auto_ext ,
136
+ no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
137
137
user_data_dir , extension_zip , extension_dir , servername ,
138
138
mobile_emulator , device_width , device_height , device_pixel_ratio ):
139
139
chrome_options = webdriver .ChromeOptions ()
@@ -211,7 +211,7 @@ def _set_chrome_options(
211
211
chrome_options .add_argument ("--disable-web-security" )
212
212
chrome_options .add_argument ("--homepage=about:blank" )
213
213
chrome_options .add_argument ("--dom-automation" )
214
- if servername == "localhost" or servername == "127.0.0.1" :
214
+ if not use_auto_ext : # (It's ON by default. Disable it when not wanted.)
215
215
chrome_options .add_experimental_option ("useAutomationExtension" , False )
216
216
if (settings .DISABLE_CSP_ON_CHROME or disable_csp ) and not headless :
217
217
# Headless Chrome doesn't support extensions, which are required
@@ -348,7 +348,7 @@ def validate_proxy_string(proxy_string):
348
348
def get_driver (browser_name , headless = False , use_grid = False ,
349
349
servername = 'localhost' , port = 4444 , proxy_string = None ,
350
350
user_agent = None , cap_file = None , cap_string = None ,
351
- disable_csp = None , enable_sync = None ,
351
+ disable_csp = None , enable_sync = None , use_auto_ext = None ,
352
352
no_sandbox = None , disable_gpu = None ,
353
353
incognito = None , guest_mode = None , devtools = None ,
354
354
user_data_dir = None , extension_zip = None , extension_dir = None ,
@@ -387,15 +387,15 @@ def get_driver(browser_name, headless=False, use_grid=False,
387
387
return get_remote_driver (
388
388
browser_name , headless , servername , port ,
389
389
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
390
- cap_file , cap_string , disable_csp , enable_sync ,
390
+ cap_file , cap_string , disable_csp , enable_sync , use_auto_ext ,
391
391
no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
392
392
user_data_dir , extension_zip , extension_dir ,
393
393
mobile_emulator , device_width , device_height , device_pixel_ratio )
394
394
else :
395
395
return get_local_driver (
396
396
browser_name , headless , servername ,
397
397
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
398
- disable_csp , enable_sync , no_sandbox , disable_gpu ,
398
+ disable_csp , enable_sync , use_auto_ext , no_sandbox , disable_gpu ,
399
399
incognito , guest_mode , devtools ,
400
400
user_data_dir , extension_zip , extension_dir ,
401
401
mobile_emulator , device_width , device_height , device_pixel_ratio )
@@ -404,7 +404,7 @@ def get_driver(browser_name, headless=False, use_grid=False,
404
404
def get_remote_driver (
405
405
browser_name , headless , servername , port , proxy_string , proxy_auth ,
406
406
proxy_user , proxy_pass , user_agent , cap_file , cap_string ,
407
- disable_csp , enable_sync , no_sandbox , disable_gpu ,
407
+ disable_csp , enable_sync , use_auto_ext , no_sandbox , disable_gpu ,
408
408
incognito , guest_mode , devtools ,
409
409
user_data_dir , extension_zip , extension_dir ,
410
410
mobile_emulator , device_width , device_height , device_pixel_ratio ):
@@ -431,7 +431,7 @@ def get_remote_driver(
431
431
chrome_options = _set_chrome_options (
432
432
downloads_path , headless ,
433
433
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
434
- disable_csp , enable_sync , no_sandbox , disable_gpu ,
434
+ disable_csp , enable_sync , use_auto_ext , no_sandbox , disable_gpu ,
435
435
incognito , guest_mode , devtools ,
436
436
user_data_dir , extension_zip , extension_dir , servername ,
437
437
mobile_emulator , device_width , device_height , device_pixel_ratio )
@@ -543,7 +543,7 @@ def get_remote_driver(
543
543
def get_local_driver (
544
544
browser_name , headless , servername ,
545
545
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
546
- disable_csp , enable_sync , no_sandbox , disable_gpu ,
546
+ disable_csp , enable_sync , use_auto_ext , no_sandbox , disable_gpu ,
547
547
incognito , guest_mode , devtools ,
548
548
user_data_dir , extension_zip , extension_dir ,
549
549
mobile_emulator , device_width , device_height , device_pixel_ratio ):
@@ -633,8 +633,8 @@ def get_local_driver(
633
633
chrome_options = _set_chrome_options (
634
634
downloads_path , headless ,
635
635
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
636
- disable_csp , enable_sync , no_sandbox , disable_gpu ,
637
- incognito , guest_mode , devtools ,
636
+ disable_csp , enable_sync , use_auto_ext ,
637
+ no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
638
638
user_data_dir , extension_zip , extension_dir , servername ,
639
639
mobile_emulator , device_width , device_height ,
640
640
device_pixel_ratio )
@@ -689,8 +689,8 @@ def get_local_driver(
689
689
chrome_options = _set_chrome_options (
690
690
downloads_path , headless ,
691
691
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
692
- disable_csp , enable_sync , no_sandbox , disable_gpu ,
693
- incognito , guest_mode , devtools ,
692
+ disable_csp , enable_sync , use_auto_ext ,
693
+ no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
694
694
user_data_dir , extension_zip , extension_dir , servername ,
695
695
mobile_emulator , device_width , device_height ,
696
696
device_pixel_ratio )
0 commit comments