一、前置说明
在使用Appium对Android设备自动化测试时,切换WebView时抛出异常:
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: No Chromedriver found that can automate Chrome ‘92.0.4515’. You could also try to enable automated chromedrivers download as a possible workaround.
这是因为在启动Appium时,没有指定chromedriver导致。
二、解决方案
1、手动方案
1)根据错误提示中的版本号,下载对应的chromedriver
No Chromedriver found that can automate Chrome ‘92.0.4515’. 根据这个提示,下载 '92.0.4515’版本的chromedriver。
下载地址:chromedriver阿里云镜像站
2)启动Appium时,在capabilities中指定chromedriverExecutable的路径
capabilities = {"platformName": "Android","automationName": "uiautomator2","deviceName": "127.0.0.1:62001","app": "D:\\resources\\ApiDemos-debug.apk",'chromedriverExecutable': 'D:\\resources\\chromedriver_92.0.4515.exe' # 添加这行代码}
2、自动方案
Appium 从 1.15.0开始,支持自动下载与当前测试设备webview版本一致的chromedriver。只需要以appium --allow-insecure chromedriver_autodownload
启动appium即可。
欢迎技术交流: