@@ -1816,6 +1816,9 @@ def get_remote_driver(
1816
1816
platform_name = desired_caps [key ]
1817
1817
elif re .match ("[a-zA-Z0-9]*:[a-zA-Z0-9]*" , key ):
1818
1818
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 )
1819
1822
chrome_options .set_capability ("cloud:options" , capabilities )
1820
1823
if selenoid :
1821
1824
snops = selenoid_options
@@ -1876,6 +1879,9 @@ def get_remote_driver(
1876
1879
platform_name = desired_caps [key ]
1877
1880
elif re .match ("[a-zA-Z0-9]*:[a-zA-Z0-9]*" , key ):
1878
1881
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 )
1879
1885
firefox_options .set_capability ("cloud:options" , capabilities )
1880
1886
if selenoid :
1881
1887
snops = selenoid_options
@@ -2016,6 +2022,9 @@ def get_remote_driver(
2016
2022
remote_options = ArgOptions ()
2017
2023
for cap_name , cap_value in desired_caps .items ():
2018
2024
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 )
2019
2028
driver = webdriver .Remote (
2020
2029
command_executor = address ,
2021
2030
options = remote_options ,
0 commit comments