【问题标题】:I am able to switch to webview in real device but unable to swicth to webview on emulator.Appium version used is 1.7.2我可以在真实设备中切换到 webview 但无法在模拟器中切换到 webview。使用的 Appium 版本是 1.7.2
【发布时间】:2018-10-16 01:25:24
【问题描述】:

当我在真实设备上运行代码时,它可以正常工作,但是当我在模拟器上运行相同的代码时,它会显示 webview 上下文,但会出现以下错误: io.appium.java_client.NoSuchContextException:处理命令时发生未知的服务器端错误。原始错误:无法启动 Chromedriver 会话:无法创建新会话。 (原始错误:会话未创建异常:Chrome 版本必须 >= 60.0.3112.0 (驱动程序信息:chromedriver=2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2),platform=Mac OS X 10.13.4 x86_64))(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:0 毫秒 构建信息:版本:'3.11.0',修订:'e59cfb3',时间:'2018-03-11T20:33:08.638Z' 系统信息:主机:'Sanjays-MacBook-Air.local',ip:'fe80:0:0:0:10ca:4ed3:43d2:24ed%en0',os.name:'Mac OS X',os.arch :'x86_64',os.version:'10.13.4',java.version:'1.8.0_171' 驱动信息:io.appium.java_client.android.AndroidDriver 功能 {Browser_Name:Chrome,appActivity:mobile.zineone.com.function...,appPackage:mobile.zineone.com.function,autoGrantPermissions:true,databaseEnabled:false,期望:{Browser_Name:Chrome,appActivity:mobile.zineone。 com.function...,appPackage:mobile.zineone.com.function,autoGrantPermissions:true,deviceName:Moto G,platformName:android,unicodeKeyboard:true},deviceManufacturer:未知,deviceModel:为x86_64构建的Android SDK,deviceName:模拟器-5556,deviceScreenSize:1440x2560,deviceUDID:emulator-5556,javascriptEnabled:true,locationContextEnabled:false,networkConnectionEnabled:true,平台:LINUX,platformName:LINUX,platformVersion:6.0,takeScreenshot:true,unicodeKeyboard:true,警告:{}, webStorageEnabled:假} 会话 ID:6e181e7b-f5b1-4357-882a-38d7de73d099

【问题讨论】:

    标签: android android-webview appium selenium-chromedriver appium-android


    【解决方案1】:

    如果你更仔细地检查你得到的错误,你会看到它的状态:

    Original error: session not created exception: Chrome version must be >= 60.0.3112.0 Driver info: chromedriver=2.33.506106

    Chromedriver 是允许 Appium 与您设备上的实际 Chrome 浏览器通信的中间处理程序。

    问题是:每个版本的chromedriver仅支持特定范围的chrome版本,在你的情况下chromedriver 2.33支持Chrome v60-62

    您的真实设备的 chrome 浏览器版本为 60-62,并且可以在那里运行。

    但是你的模拟器很可能有旧版本的浏览器。

    你的行为:

    1. 检查模拟器上的浏览器版本
    2. 找到匹配的 chrome 驱动程序 here 并将其下载到您托管 appium 服务器的机器上。
    3. 在创建 Appium 会话时,使用 chromedriverExecutable 功能提供新 chromedriver 的绝对路径
    4. 享受:)

    【讨论】:

      猜你喜欢
      • 2021-01-10
      • 1970-01-01
      • 2015-09-24
      • 2016-03-28
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 2016-06-13
      相关资源
      最近更新 更多