運行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' }