appium环境安装2:解决chromedriver版本问题

Details: session not created: This version of ChromeDriver only supports Chrome version 76

在执行脚本的时候遇到了这个问题,尝试去百度,但是都是selenium的解决办法,说是chromedriver版本的问题,要和自己电脑谷歌浏览器的版本保持一致,回想了一下却是自己之前做selenium的时候也是下载了很多chromedriver,虽说这些答案都不太对,唯一一个一样的appium这个问题的帖子还是未解答成功的,那就只有靠自己了。

思路:首先明确:既然用selenium的时候是用的谷歌浏览器,那我们替换chromedriver的时候一定是跟随自己谷歌浏览器的版本来替换的,但是我们用appium的时候,用的并不是电脑浏览器而是手机的浏览器内核。

然后根据网上解决selenium的帖子,再次确认更多的信息要从appium的日志上来查看。

最后分析日志,既然报错的是Chromedriver,那我们就把Chromedriver的日志拿出来,英语我也不好,但是毕竟有百度翻译,其中有这么一句很关键,从这句里面我们可以知道两点:

[Chromedriver] ‘/Applications/Appium 2.app/Contents/Resources/app/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac/chromedriver’ (version ‘76.0.3809.126’, minimum Chrome version ‘76.0.3809’)

1、我们的chromedriver放到了哪里

2、chromedriver现在的版本

现在我们已经知道了chromedriver的路径了,还需要知道我们手机的chrome内核版本,继续往下看日志,发现有一句话重复出现了好几次

[Chromedriver] Webview version: ‘Chrome/81.0.4044.138’

我也不确定这个Webview version的版本是不是对应着chromedriver的版本,但是还是尝试了一下,正好发现这个版本号有对应的chromedriver版本,下载下来替换到上面发现的路径中。问题解决

chromedriver下载路径

[Chromedriver] Unable to discover Chrome version. Using Chromedriver 76.0.3809.126 at '/Applications/Appium 2.app/Contents/Resources/app/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac/chromedriver'
[Chromedriver] Set chromedriver binary as: /Applications/Appium 2.app/Contents/Resources/app/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac/chromedriver
[Chromedriver] Killing any old chromedrivers, running: pkill -15 -f "/Applications/Appium 2.app/Contents/Resources/app/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac/chromedriver.*--port=8000"
[Chromedriver] No old chromedrivers seem to exist
[Chromedriver] Cleaning any old adb forwarded port socket connections
[ADB] List forwarding ports
[ADB] Running '/Users/zc/Downloads/android-sdk-macosx/platform-tools/adb -P 5037 -s JPF4C19123011893 forward --list'
[Chromedriver] Spawning chromedriver with: /Applications/Appium 2.app/Contents/Resources/app/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac/chromedriver --url-base=wd/hub --port=8000 --adb-port=5037 --verbose
[Chromedriver] Chromedriver version: '76.0.3809.126'
[WD Proxy] Matched '/status' to command name 'getStatus'
[WD Proxy] Proxying [GET /status] to [GET http://127.0.0.1:8000/wd/hub/status] with no body
[WD Proxy] Got an unexpected response with status undefined: {"errno":"ECONNREFUSED","code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":8000}
[WD Proxy] Matched '/status' to command name 'getStatus'
[WD Proxy] Proxying [GET /status] to [GET http://127.0.0.1:8000/wd/hub/status] with no body
[WD Proxy] Got response with status 200: {"value":{"build":{"version":"76.0.3809.126 (d80a294506b4c9d18015e755cee48f953ddc3f2f-refs/branch-heads/3809@{#1024})"},"message":"ChromeDriver ready for new sessions.","os":{"arch":"x86_64","name":"Mac OS X","version":"10.16.0"},"ready":true}}
[Chromedriver] Starting W3C Chromedriver session with capabilities: {
[Chromedriver]   "capabilities": {
[Chromedriver]     "alwaysMatch": {
[Chromedriver]       "goog:chromeOptions": {
[Chromedriver]         "androidPackage": "com.czb.webczbdemo",
[Chromedriver]         "androidUseRunningApp": true,
[Chromedriver]         "androidDeviceSerial": "JPF4C19123011893"
[Chromedriver]       },
[Chromedriver]       "goog:loggingPrefs": {
[Chromedriver]         "browser": "ALL"
[Chromedriver]       }
[Chromedriver]     }
[Chromedriver]   }
[Chromedriver] }
[WD Proxy] Matched '/session' to command name 'createSession'
[WD Proxy] Proxying [POST /session] to [POST http://127.0.0.1:8000/wd/hub/session] with body: {"capabilities":{"alwaysMatch":{"goog:chromeOptions":{"androidPackage":"com.czb.webczbdemo","androidUseRunningApp":true,"androidDeviceSerial":"JPF4C19123011893"},"goog:loggingPrefs":{"browser":"ALL"}}}}
[Chromedriver] Webview version: 'Chrome/81.0.4044.138'
[WD Proxy] Got an unexpected response with status 500: {"value":{"error":"session not created","message":"session not created: This version of ChromeDriver only supports Chrome version 76","stacktrace":"0   chromedriver                        0x000000010911cf69 chromedriver + 3649385\n1   chromedriver                        0x00000001090acf73 chromedriver + 3190643\n2   chromedriver                        0x0000000108e4db1f chromedriver + 703263\n3   chromedriver                        0x0000000108db93fb chromedriver + 95227\n4   chromedriver                        0x0000000108db350e chromedriver + 70926\n5   chromedriver                        0x0000000108de1f79 chromedriver + 262009\n6   chromedriver                        0x0000000108ddf593 chromedriver + 251283\n7   chromedriver                        0x0000000108dbb5e2 chromedriver + 103906\n8   chromedriver                        0x0000000108dbc6a5 chromedriver + 108197\n9   chromedriver                        0x00000001090daa5f chromedriver + 3377759\n10  chromedriver                        0x0000000109...
[W3C] Matched W3C error code 'session not created' to SessionNotCreatedError
[Chromedriver] Failed to start Chromedriver session: A new session could not be created. Details: session not created: This version of ChromeDriver only supports Chrome version 76
[WD Proxy] Matched '/session' to command name 'createSession'
[WD Proxy] Proxying [POST /session] to [POST http://127.0.0.1:8000/wd/hub/session] with body: {"capabilities":{"alwaysMatch":{"goog:chromeOptions":{"androidPackage":"com.czb.webczbdemo","androidUseRunningApp":true,"androidDeviceSerial":"JPF4C19123011893"},"goog:loggingPrefs":{"browser":"ALL"}}}}
[Chromedriver] Webview version: 'Chrome/81.0.4044.138'
[WD Proxy] Got an unexpected response with status 500: {"value":{"error":"session not created","message":"session not created: This version of ChromeDriver only supports Chrome version 76","stacktrace":"0   chromedriver                        0x000000010911cf69 chromedriver + 3649385\n1   chromedriver                        0x00000001090acf73 chromedriver + 3190643\n2   chromedriver                        0x0000000108e4db1f chromedriver + 703263\n3   chromedriver                        0x0000000108db93fb chromedriver + 95227\n4   chromedriver                        0x0000000108db350e chromedriver + 70926\n5   chromedriver                        0x0000000108de1f79 chromedriver + 262009\n6   chromedriver                        0x0000000108ddf593 chromedriver + 251283\n7   chromedriver                        0x0000000108dbb5e2 chromedriver + 103906\n8   chromedriver                        0x0000000108dbc6a5 chromedriver + 108197\n9   chromedriver                        0x00000001090daa5f chromedriver + 3377759\n10  chromedriver                        0x0000000109...
[W3C] Matched W3C error code 'session not created' to SessionNotCreatedError
[Chromedriver] Failed to start Chromedriver session: A new session could not be created. Details: session not created: This version of ChromeDriver only supports Chrome version 76
[WD Proxy] Matched '/session' to command name 'createSession'
[WD Proxy] Proxying [POST /session] to [POST http://127.0.0.1:8000/wd/hub/session] with body: {"capabilities":{"alwaysMatch":{"goog:chromeOptions":{"androidPackage":"com.czb.webczbdemo","androidUseRunningApp":true,"androidDeviceSerial":"JPF4C19123011893"},"goog:loggingPrefs":{"browser":"ALL"}}}}
[Chromedriver] Webview version: 'Chrome/81.0.4044.138'
[WD Proxy] Got an unexpected response with status 500: {"value":{"error":"session not created","message":"session not created: This version of ChromeDriver only supports Chrome version 76","stacktrace":"0   chromedriver                        0x000000010911cf69 chromedriver + 3649385\n1   chromedriver                        0x00000001090acf73 chromedriver + 3190643\n2   chromedriver                        0x0000000108e4db1f chromedriver + 703263\n3   chromedriver                        0x0000000108db93fb chromedriver + 95227\n4   chromedriver                        0x0000000108db350e chromedriver + 70926\n5   chromedriver                        0x0000000108de1f79 chromedriver + 262009\n6   chromedriver                        0x0000000108ddf593 chromedriver + 251283\n7   chromedriver                        0x0000000108dbb5e2 chromedriver + 103906\n8   chromedriver                        0x0000000108dbc6a5 chromedriver + 108197\n9   chromedriver                        0x00000001090daa5f chromedriver + 3377759\n10  chromedriver                        0x0000000109...
[W3C] Matched W3C error code 'session not created' to SessionNotCreatedError
[Chromedriver] Failed to start Chromedriver session: A new session could not be created. Details: session not created: This version of ChromeDriver only supports Chrome version 76
[WD Proxy] Matched '/session' to command name 'createSession'
[WD Proxy] Proxying [POST /session] to [POST http://127.0.0.1:8000/wd/hub/session] with body: {"capabilities":{"alwaysMatch":{"goog:chromeOptions":{"androidPackage":"com.czb.webczbdemo","androidUseRunningApp":true,"androidDeviceSerial":"JPF4C19123011893"},"goog:loggingPrefs":{"browser":"ALL"}}}}
[Chromedriver] Webview version: 'Chrome/81.0.4044.138'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值