Skip to content

Commit 50f8a03

Browse files
committed
Fix the Browserstack integration
1 parent 6519f87 commit 50f8a03

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

seleniumbase/core/browser_launcher.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1816,6 +1816,9 @@ def get_remote_driver(
18161816
platform_name = desired_caps[key]
18171817
elif re.match("[a-zA-Z0-9]*:[a-zA-Z0-9]*", key):
18181818
extension_capabilities[key] = desired_caps[key]
1819+
cap_str = str(desired_caps).lower()
1820+
if "browserstack" in cap_str or "bstack" in cap_str:
1821+
chrome_options.set_capability("bstack:options", desired_caps)
18191822
chrome_options.set_capability("cloud:options", capabilities)
18201823
if selenoid:
18211824
snops = selenoid_options
@@ -1876,6 +1879,9 @@ def get_remote_driver(
18761879
platform_name = desired_caps[key]
18771880
elif re.match("[a-zA-Z0-9]*:[a-zA-Z0-9]*", key):
18781881
extension_capabilities[key] = desired_caps[key]
1882+
cap_str = str(desired_caps).lower()
1883+
if "browserstack" in cap_str or "bstack" in cap_str:
1884+
firefox_options.set_capability("bstack:options", desired_caps)
18791885
firefox_options.set_capability("cloud:options", capabilities)
18801886
if selenoid:
18811887
snops = selenoid_options
@@ -2016,6 +2022,9 @@ def get_remote_driver(
20162022
remote_options = ArgOptions()
20172023
for cap_name, cap_value in desired_caps.items():
20182024
remote_options.set_capability(cap_name, cap_value)
2025+
cap_str = str(desired_caps).lower()
2026+
if "browserstack" in cap_str or "bstack" in cap_str:
2027+
remote_options.set_capability("bstack:options", desired_caps)
20192028
driver = webdriver.Remote(
20202029
command_executor=address,
20212030
options=remote_options,

0 commit comments

Comments
 (0)