Appium 求助 win10 环境安装的 appium-server 二次切换 webview 后无法找到页面元素

y · 2020年04月10日 · 最后由 y 回复于 2020年04月13日 · 2150 次阅读
切换 context, 第一个 webview 页面可以正常定位,但是跳转到第二个页面后就无法定位了,打印的 page_source 还是第一个页面的
百度了一下网上的解决方案
Appium 第一次切换到 Html 页面时,会新生成一个 Chromedriver;当第二次切换到 Html 时,会使用已经存在的 Chromedriver。但其实在我们的应用里面每次打开一个 Activity 时一般都是会重新创建一个 WebChromeClient,所以这里就把它改成无论如何都生成一个新的 Chromedriver
修改 Appium\node_modules\appium\lib\devices\android\android-hybrid.js
但是我是用 npm 安装的 appium-server,根本就没有这个目录和文件,这个就不知道怎么解决了
共收到 2 条回复 时间 点赞

启动参数增加一个 recreateChromeDriverSessions, 每次 NATIVE_APP 和 WEBVIEW 之间切换就会从新生成一个 Session 连接。不知道能不能解决你说的问题。

y #2 · 2020年04月13日 Author
YueChen 回复

这个方法可以解决!👍

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册