@@ -13,15 +13,6 @@ def launch_driver(driver_name=settings.DRIVER, desired_capabilities=None):
13
13
desired_capabilities : Desired browser specs
14
14
"""
15
15
16
- # Create a temporary Firefox WebDriver to fetch the current user agent
17
- temp_options = webdriver .FirefoxOptions ()
18
- temp_driver = webdriver .Firefox (options = temp_options )
19
- default_user_agent = temp_driver .execute_script ('return navigator.userAgent;' )
20
- temp_driver .quit () # Close the temporary browser instance
21
-
22
- # Append "Selenium Bot" to the existing user agent
23
- custom_user_agent = f'{ default_user_agent } Selenium Bot'
24
-
25
16
try :
26
17
driver_cls = getattr (webdriver , driver_name )
27
18
except AttributeError :
@@ -34,6 +25,15 @@ def launch_driver(driver_name=settings.DRIVER, desired_capabilities=None):
34
25
settings .BSTACK_USER , settings .BSTACK_KEY
35
26
)
36
27
28
+ # Create a temporary Firefox WebDriver to fetch the current user agent
29
+ temp_options = webdriver .FirefoxOptions ()
30
+ temp_driver = webdriver .Firefox (options = temp_options )
31
+ default_user_agent = temp_driver .execute_script ('return navigator.userAgent;' )
32
+ temp_driver .quit ()
33
+
34
+ # Append "Selenium Bot" to the existing user agent
35
+ custom_user_agent = f'{ default_user_agent } Selenium Bot'
36
+
37
37
# NOTE: BrowserStack does support the use of Chrome Options, but we are not
38
38
# currently using any of them. Below are several steps to setup preferences
39
39
# that are specific to Firefox. Currently when running Chrome or Edge in
@@ -71,15 +71,6 @@ def launch_driver(driver_name=settings.DRIVER, desired_capabilities=None):
71
71
options = ffo ,
72
72
)
73
73
74
- # get current user agent
75
- # default_user_agent = driver.execute_script("return navigator.userAgent;")
76
-
77
- # Append "OSF-Selenium" to the existing user agent
78
- # custom_user_agent = f"{default_user_agent} (OSF-Selenium)"
79
- # ffo.set_preference("general.useragent.override", custom_user_agent)
80
- # driver.execute_script(f"Object.defineProperty(navigator, 'userAgent', {{get: () => '{custom_user_agent}'}});")
81
- # print(driver.execute_script("\nreturn navigator.userAgent;"))
82
-
83
74
elif driver_name == 'Chrome' and settings .HEADLESS :
84
75
from selenium .webdriver .chrome .options import Options
85
76
@@ -103,7 +94,6 @@ def launch_driver(driver_name=settings.DRIVER, desired_capabilities=None):
103
94
ffo = Options ()
104
95
# Set the default download location [0=Desktop, 1=Downloads, 2=Specified location]
105
96
ffo .set_preference ('browser.download.folderList' , 1 )
106
- ffo .binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
107
97
ffo .set_preference ('browser.download.manager.showWhenStarting' , False )
108
98
ffo .set_preference ('browser.helperApps.alwaysAsk.force' , False )
109
99
ffo .set_preference (
0 commit comments