Appium 爬取微信搜一搜 windows代码正常运行,linux不能正常运行

1.手机自带webview版本 和 微信内使用的 webview版本不一致
2.windows打开的Appium桌面版会自动下载合适版本的chromdriver,但是linux使用命令行启动服务时需要添加参数appium -a 127.0.0.1 -p 4723 -bp 4724 --allow-insecure chromedriver_autodownload
3.删除appium目录下旧的chromdriver 让其自动下载 选择
windows下 appium 存放 chromedriver的目录 C:\Users\default.LAPTOP-6L6GGMK1\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win
linux 下 appium 存放 chromedriver的目录/opt/soft/node-v14.17.0-linux-x64/lib/node_modules/appium/node_modules/appium-chromedriver/chromedriver/linux

其实目录都可以在Appium 服务的日志里看到

做一些补充:
上次解决问题后,因为一些原因代码没有部署到测试环境。
最近要部署到测试环境的时候,又出现了此问题,按照上次自己记录的方法没有解决掉问题
说明还是没有找到问题的根本原因,这次又看了一遍
一般安卓手机都会自带Android System webview,这个是一个
image
我的安卓测试机Android System webview的版本是image,appium Server下载了和此版本对应的chromedriver
但是微信打开的浏览版本是更高版本的,导致不能正常建立会话 获取页面元素。
解决办法,根据appium日志看微信内使用浏览器的版本号,下载指定的webdriver的版本,放在
linux 下 appium 存放 chromedriver的目录
appium会从该目录中寻找能够使用的chromedriver
感觉对应原理还是没有理清楚,但是又比上次稍微熟悉了点,慢慢来吧,下次肯定会有更深入的理解

posted @ 2021-12-24 14:02  nonamehhhhh  阅读(86)  评论(0)    收藏  举报