当前位置: 首页 > 知识库问答 >
问题:

我可以在真实设备中切换到webview,但无法在模拟器上切换到webview。使用的Appium版本是1.7.2

边健
2023-03-14

当我在真实设备上运行代码时,它工作正常,但当我在模拟器上运行相同的代码时,它会显示webview上下文,但会出现以下错误:io.appium.java_client。NoSuchContextExctive:在处理命令时发生了未知的服务器端错误。原始错误:未能启动ChromeDrive会话:无法创建新会话。(原始错误:会话未创建异常:Chrome版本必须是

共有1个答案

别峻
2023-03-14

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

原始错误:未创建会话异常:Chrome版本必须为

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

问题是:chromedriver的每个版本只支持特定范围的chrome版本,在你的例子中chromedriver 2.33支持ChromeV60-62

你真正的设备是chrome浏览器版本的60-62,它在那里工作。

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

你的行动:

  1. 在模拟器上检查浏览器版本
  2. 在这里找到匹配的chrome驱动程序,并将其下载到机器上,在那里您可以托管appium服务器。
  3. 当您创建Appium会话时,使用chromedriverExecable功能来为您的新chromeDrive提供绝对路径
  4. 享受:)
 类似资料:
  • 当我尝试从本机切换到Webview时,错误出现在代码集contextNames=driver。getContextHandles();for(String contextName:contextNames){ System.out.println(contextName);//打印出一些像原生应用程序、WEBVIEW_com.example.android等}String setContext=c

  • 问题内容: 我正在用nginx和uwsgi运行django应用程序。一切正常,但突然之间我不知道自己更改了应用程序停止工作了。 问题在于uWsgi的python版本是2.4.3,这是Linux CentOs中的默认版本,我已经在2.7.3版中安装了django,webpy和其他python发行版(将尽快升级)。 我还尝试在usr / bin中创建从python 2.7路径到“ python”的符号

  • 在我的应用程序中,对于特定的< code>EditText,我希望句子的第一个字母是大写字母。所以我用了< code > Android:input type = " textCapSentences " 。 奇怪的是这适用于模拟器,但不适用于模拟器。我什至尝试了,即使它已被弃用,但它不起作用。 相关事实: > 模拟器操作系统:4.0.3 真实设备操作系统:4.0.4 应用minSdk版本:2.3

  • 我正在自动运行一个本机iOS应用程序,点击“向Facebook注册”后,Facebook应用程序将打开,用户可以在其中输入登录凭据。问题是,Facebook应用程序打开后,没有任何元素可以与之交互,尽管它们位于Appium inspector中。那么,在返回到原始应用程序之前,有没有办法切换到Facebook应用程序并与之交互? Appium版本:1.4.13 Mac OS X:10.11.4设备

  • 我正在运行以下命令以尝试切换到Java1.6 $export java_home=$(/usr/libexec/java_home-v1.6) 但我得到了错误 -bash:java_home=/library/java/javavirtualmachines/1.6.0.jdk/contents/home:没有这样的文件或目录

  • 你好,有帮助的硒窗口和框架切换的家伙(或女孩),