运行appium切换webview时候遇到报错:’No Chromedriver found that can automate Chrome 'xx.xx.xx'
此报错是因为Appium在运行过程中找不到安卓设备系统中自带Webview的chrome版本所对应版本的Chromedriver,导致了报错。
解决方法:
我们需要找到与安卓系统中webview对应的chromedriver版本并更新到appium中。
找到appium服务使用的chromedriver驱动所在位置,然后使用新下载chromedriver替换它就可以了。
1:Chromedriver下载
Chrome版本与Chromedriver版本关系查:chromedriver与chrome版本映射表
Chromedriver下载地址:ChromeDriver仓库
2:Chromedriver替换
appium服务chromedriver驱动文件的位置:appium服务程序的根目录下 .\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win
使用下载的对应版本的Chromedriver在该路径下替换即可。
注:有时候遇到替换driver后还继续报错的情况,这时候需要在appium的配置内指定Chromedriver的路径,如下图:
增加一个配置项:
'chromedriverExecutable': 'C:\\Users\\XXX\\XXX\\node_modules\\appium-chromedriver\\chromedriver\\win\\chromedriver.exe'
Appium配置:
desired_caps = {
'automationName': 'uiautomator2',
'platformName': 'Android',
'deviceName': '0123456789ABCDEF',
'platformversion': '5.1.1',
'appPackage': 'com.HSCloudPos.LS.test.pre',
'appActivity': 'com.HSCloudPos.LS.activity.LanchActivity',
'unicodeKeyboard': True,
'resetKeyboard': True,
'chromedriverExecutable': 'C:\\Users\\15261\\node_modules\\appium-chromedriver\\chromedriver\\win\\chromedriver.exe'
}
来源:oschina
链接:https://my.oschina.net/u/4290481/blog/3373935