【问题标题】:Chrome Driver not working on android real devices using AppiumChrome 驱动程序无法在使用 Appium 的 android 真实设备上运行
【发布时间】:2023-04-03 12:45:01
【问题描述】:
I have installed the chrome driver - version 37.0 and source -com.android.chrome-1.apk
Started the adb command and device is connecting properly. Enable the debug mode and checked usb device option

Capabilties -


below is code snippet which i have used to call the chrome browser
     capabilities.setCapability("appium-version", "1.0");
            capabilities.setCapability("platformName", "Android");
            capabilities.setCapability("platformVersion", "4.3");
            capabilities.setCapability("deviceName", "abc");
            capabilities.setCapability("browserNamex", "Chrome");
        driver = new RemoteWebDriver(new URL("http://0.0.0.0:4723/wd/hub"),capabilities);

Getting below error -

错误:Chromedriver 创建会话不起作用。状态为 200,正文为 {"sessionId":"e70c1dff331b9b35ce5e4b974ae3d47e","status":13,"value":{"message":"unknown error: com.android.browser is not installed on device 43001beab8cb1161\n (Driver info : chromedriver=2.10.267517,platform=Mac OS X 10.9.2 x86_64)"}}

调试:清理 appium 会话 错误:无法启动 Appium 会话,错误是:错误:没有从 Chromedriver 获得会话重定向

信息:

【问题讨论】:

  • browserNamex ??

标签: appium


【解决方案1】:

基于此“未知错误:com.android.browser 未安装在设备上”,它似乎正在寻找默认浏览器而不是 Chrome。

我注意到有一个功能拼写错误。它应该是“browserName”而不是“browserNamex”。这可能是它没有寻找正确应用程序包的原因。

【讨论】:

    【解决方案2】:

    我在 Windows 上使用 appium for android。尝试使用 appium 1.1.0.0 只需通过 appium 启动服务器。在 Eclipse 中设置这些功能

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(MobileCapabilityType.BROWSER_NAME,"Chrome");
        capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION,"4.3");
        capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");                                    
        capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"GT-I9300");
        driver = new RemoteWebDriver(new URL(:1:4723/wd/hub"), capabilities);
    

    它对我有用。

    谢谢 罗希特·维亚斯

    【讨论】:

      【解决方案3】:

      也许它会帮助寻找解决此错误的人:

      错误:Chromedriver 创建会话不起作用。状态为 200 和 身体是 {"sessionId":"e70c1dff331b9b35ce5e4b974ae3d47e","status":13,"value":{"message":"未知 错误:com.android.browser 未安装在设备上 43001beab8cb1161\n (驱动信息: chromedriver=2.10.267517,platform=Mac OS X 10.9.2 x86_64)"}} 调试:清理 appium 会话错误:失败 开始一个 Appium 会话,错误是:错误:没有得到会话 从 Chromedriver 重定向

      经过长期的努力,帮助我的是用手动下载的文件覆盖 [my appium 安装位置]/build/chromedriver/linux 中的原始 chromedriver(运行 ./reset.sh --android 时自动下载的那个) this site.

      确保删除旧的 chromedriver 并将新的命名为与已删除的相同。 我正在使用 chromedriver 2.12

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,发现我运行的是小于 33 的 chrome 浏览器版本,这需要设备被植根。我将 chrome 浏览器更新到 40+(我猜是 48)并且问题消失了。

        Chrome 版本低于 33 的设备生根要求可在此处获得 -

        http://appium.io/slate/en/master/?ruby#mobile-chrome-on-emulator-or-real-device

        【讨论】:

          【解决方案5】:

          将 chromedriver 2.18.343845 替换为 2.20.353145,您的问题将在 C:\Program Files (x86)\Appium\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win 路径中解决

          【讨论】:

            猜你喜欢
            • 2017-03-23
            • 2021-03-05
            • 2015-02-06
            • 1970-01-01
            • 2017-09-05
            • 1970-01-01
            • 2022-01-03
            • 1970-01-01
            • 2020-02-06
            相关资源
            最近更新 更多