appium自动化webview的版本配套问题

问题

大家知道,基于 appium 的 安卓应用自动化时,如果要自动化的app 里面 内嵌网页内容, appium会使用 基于selenium的自动化机制。

安卓app里面的网页,基本上都是使用手机系统上的webview 去显示的。

安卓 webview 可以看成是 手机上的 chrome 浏览器精简版。

我们知道 selenium 自动化 chrome浏览器,需要使用 相应版本的浏览器驱动。

chrome 浏览器 和 chromedriver 的 配套关系可以在下面这个链接查看到。

chrome 浏览器 和 chromedriver 版本配套表


appium desktop 里面内置了 用于 webview 自动化的 chromedriver。 比较新的appium server, 内置chromedriver也是比较新的。

而我自动化的手机如果比较老, 那么手机里面的 webview 版本也会比较老,这是就会出现和新版本的appium desktop里面的 chromedriver 不匹配的问题。 自动化程序运行时, appium 会报类似如下错误

default

上面的错误,就是说你的手机webview 版本是 58, 而你的 appium desktop里面的 chromedriver 版本又是比较新的, 对这个老版本的webview 就不匹配了。


解决方案

这时,我们可以根据配套表,

default

下载对应的老版本的chromedriver 2.31 。

然后设置 appium desktop 使用 这个版本的 chromedriver。

如下图所示,先点击 Advanced 设置项

default

然后在 下图位置 写上你的 老版本的 chromedriver 的路径

default




点击这里学习Python教程,有视频有图文


扫码分享给朋友,一起学更有动力哦