一、安装的软件:
1.chrome版本和手机的Android System Webview版本无任何关系,下载对应webview的Chrome driver版本就可以了
2.https://npm.taobao.org/mirrors/chromedriver
进入网页,点击任意版本(尽量进入版本高的,由于其包含的低版本的匹配版本),进入详情页
点击notes.txt,查看不同版本的chrome对应哪个版本的chromedriver,然后下载对应版本的chromedriver
- appium服务chromedriver驱动文件的位置:
(Windows): C:\Users\xxx\AppData\Roaming\npm\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win
(mac) :
/Users/xixi/node_modules/_appium-chromedriver@4.7.0@appium-chromedriver/chromedriver/Mac
二、前提准备:
1.需要开发出一个app的webview是debug模式的Android包
2.电脑连接手机:adb devices
3.打开pc的chrome输入chrome://inspect/#devices
4.打开手机的chrome
5.打开app的H5页面
6.pc端的chorme出现类似这个信息
7.点击inspect进入Devtools窗口,此时窗口可能是空白或者404,说明被强了,这时候就是发挥你能力的时候了!!!!
8.一切准备好了,就是可以开始代码之路了
三、报错
1.报错信息:appium.common.exceptions.NoSuchContextException: Message: No such context found.
解决办法:在操作H5页面元素之前加上driver.switch_to.context('WEBVIEW_xjxxjxj')
这个信息是打印contexts得到的
2.报错信息:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Failed to start Chromedriver session: A new session could not be created. Details: session not created exception: Chrome version must be >= 67.0.3396.0
(Driver info: chromedriver=2.41.578706 (5f725d1b4f0a4acbf5259df887244095596231db),platform=Mac OS X 10.13.6 x86_64)
解决办法:解决appium自带的Chromedriver版本和设备Android System Webview版本不一致的问题这个链接里有答案
先查看手机的Android System WebView版本,然后下载对应版本的chromedriver即可
4.报错信息:No Chromedriver found that can automate Chrome '58.0.3029'. See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.mdfor more details.
解决办法:
Mac版本地址:/Users/xixi/node_modules/_appium-chromedriver@4.7.0@appium-chromedriver/chromedriver/Mac
四、阻止chrome自动升级方法
1.Mac:https://blog.csdn.net/chenyufeng1991/article/details/78568919
2.win:https://jingyan.baidu.com/article/76a7e409f2137afc3b6e15be.html
3.客户端:https://bbs.kafan.cn/thread-1681890-1-1.html
网友评论