使用BrowserStack自动化时遇WebDriverException:平台与浏览器无效
排查BrowserStack连接错误:WebDriverException: Platform and Browser not valid
错误原因
- BrowserStack对Android浏览器自动化测试的Capability配置有专属要求,直接使用UiAutomator2Options的原生Capability格式不兼容平台校验逻辑。
- 部分Capability的值不符合BrowserStack的支持规范(比如
platformVersion写了13.0,平台只识别13)。 - 代码中存在URL拼写错误(
https//缺少冒号),虽不直接触发当前错误,但会导致后续页面访问失败。
解决方法
- 适配BrowserStack专属Capability格式
需要用bstack:options包裹平台特定配置,同时保留基础的自动化测试Capability。 - 修正Capability值
platformVersion改为13(BrowserStack不接受带小数点的版本号格式)- 确保
deviceName和browserName与BrowserStack支持的设备/浏览器列表完全匹配(比如Google Pixel 7是支持的,但要确认大小写和名称一致)
- 修复URL拼写错误
将https//改为标准的https://
修正后的代码示例
from appium.options.android import UiAutomator2Options from selenium import webdriver def my_test(self): options = UiAutomator2Options() # 基础自动化Capability options.set_capability("platformName", "android") options.set_capability("browserName", "Chrome") # BrowserStack专属配置 options.set_capability("bstack:options", { "deviceName": "Google Pixel 7", "platformVersion": "13", "userName": self.my_user_name, "accessKey": self.my_access_key }) server = "hub-cloud.browserstack.com/wd/hub" self.driver = webdriver.Remote( command_executor=f"https://{server}", options=options ) self.driver.get("https://www.example.com") self.driver.quit()
内容的提问来源于stack exchange,提问作者Testing Singh
相关产品推荐
相关产品推荐

