@@ -125,8 +125,8 @@ def _add_chrome_disable_csp_extension(chrome_options):
125
125
def _set_chrome_options (
126
126
downloads_path , headless , proxy_string , proxy_auth ,
127
127
proxy_user , proxy_pass , user_agent , disable_csp , enable_sync ,
128
- user_data_dir , extension_zip , extension_dir , mobile_emulator ,
129
- device_width , device_height , device_pixel_ratio ):
128
+ user_data_dir , extension_zip , extension_dir , servername ,
129
+ mobile_emulator , device_width , device_height , device_pixel_ratio ):
130
130
chrome_options = webdriver .ChromeOptions ()
131
131
prefs = {
132
132
"download.default_directory" : downloads_path ,
@@ -140,7 +140,8 @@ def _set_chrome_options(
140
140
chrome_options .add_experimental_option ("w3c" , True )
141
141
chrome_options .add_experimental_option (
142
142
"excludeSwitches" , ["enable-automation" ])
143
- chrome_options .add_experimental_option ("useAutomationExtension" , False )
143
+ if servername == "localhost" or servername == "127.0.0.1" :
144
+ chrome_options .add_experimental_option ("useAutomationExtension" , False )
144
145
if mobile_emulator :
145
146
emulator_settings = {}
146
147
device_metrics = {}
@@ -359,7 +360,7 @@ def get_driver(browser_name, headless=False, use_grid=False,
359
360
device_width , device_height , device_pixel_ratio )
360
361
else :
361
362
return get_local_driver (
362
- browser_name , headless ,
363
+ browser_name , headless , servername ,
363
364
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
364
365
disable_csp , enable_sync , user_data_dir ,
365
366
extension_zip , extension_dir , mobile_emulator ,
@@ -381,8 +382,8 @@ def get_remote_driver(
381
382
chrome_options = _set_chrome_options (
382
383
downloads_path , headless , proxy_string , proxy_auth ,
383
384
proxy_user , proxy_pass , user_agent , disable_csp , enable_sync ,
384
- user_data_dir , extension_zip , extension_dir , mobile_emulator ,
385
- device_width , device_height , device_pixel_ratio )
385
+ user_data_dir , extension_zip , extension_dir , servername ,
386
+ mobile_emulator , device_width , device_height , device_pixel_ratio )
386
387
capabilities = chrome_options .to_capabilities ()
387
388
for key in desired_caps .keys ():
388
389
capabilities [key ] = desired_caps [key ]
@@ -489,7 +490,7 @@ def get_remote_driver(
489
490
490
491
491
492
def get_local_driver (
492
- browser_name , headless ,
493
+ browser_name , headless , servername ,
493
494
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
494
495
disable_csp , enable_sync , user_data_dir ,
495
496
extension_zip , extension_dir ,
@@ -563,7 +564,7 @@ def get_local_driver(
563
564
downloads_path , headless ,
564
565
proxy_string , proxy_auth , proxy_user , proxy_pass ,
565
566
user_agent , disable_csp , enable_sync , user_data_dir ,
566
- extension_zip , extension_dir , mobile_emulator ,
567
+ extension_zip , extension_dir , servername , mobile_emulator ,
567
568
device_width , device_height , device_pixel_ratio )
568
569
return webdriver .Chrome (executable_path = LOCAL_EDGEDRIVER ,
569
570
options = chrome_options )
@@ -588,7 +589,7 @@ def get_local_driver(
588
589
downloads_path , headless ,
589
590
proxy_string , proxy_auth , proxy_user , proxy_pass ,
590
591
user_agent , disable_csp , enable_sync , user_data_dir ,
591
- extension_zip , extension_dir , mobile_emulator ,
592
+ extension_zip , extension_dir , servername , mobile_emulator ,
592
593
device_width , device_height , device_pixel_ratio )
593
594
if LOCAL_CHROMEDRIVER and os .path .exists (LOCAL_CHROMEDRIVER ):
594
595
make_driver_executable_if_not (LOCAL_CHROMEDRIVER )
0 commit comments