You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用BrowserStack自动化时遇WebDriverException:平台与浏览器无效

排查BrowserStack连接错误:WebDriverException: Platform and Browser not valid

错误原因

  • BrowserStack对Android浏览器自动化测试的Capability配置有专属要求,直接使用UiAutomator2Options的原生Capability格式不兼容平台校验逻辑。
  • 部分Capability的值不符合BrowserStack的支持规范(比如platformVersion写了13.0,平台只识别13)。
  • 代码中存在URL拼写错误(https//缺少冒号),虽不直接触发当前错误,但会导致后续页面访问失败。

解决方法

  1. 适配BrowserStack专属Capability格式
    需要用bstack:options包裹平台特定配置,同时保留基础的自动化测试Capability。
  2. 修正Capability值
    • platformVersion改为13(BrowserStack不接受带小数点的版本号格式)
    • 确保deviceName和browserName与BrowserStack支持的设备/浏览器列表完全匹配(比如Google Pixel 7是支持的,但要确认大小写和名称一致)
  3. 修复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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 02:37:09