@@ -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