先说下,报错的信息:
### (Session inf
o: chrome=58.0.3029.83)\n (Driver info: chromedriver=2.20.353145 (343b531d31eeb
933ec778dbcf7081628a1396067),platform=Windows NT 6.1 SP1 x86_64)"}}
proxy.js:52:14 [master] pid:17476 Proxy: /wd/hub/session/:sessionId/window_ha
ndles:GET to http://localhost:9515/wd/hub/session/688740ab7566902ca24146c591529f
c4/window_handles:GET with body: {}
proxy.js:58:16 [master] pid:17476 Got response with status 200: {"sessionId":
"688740ab7566902ca24146c591529fc4","status":6,"value":{"message":"no such sessio
n\n (Driver info: chromedriver=2.20.353145 (343b531d31eeb933ec778dbcf7081628a13
96067),platform=Windows ...
responseHandler.js:54:12 [master] pid:17476 Send Error Respone to Client: NoS
uchDriver: no such session
(Driver info: chromedriver=2.20.353145 (343b531d31eeb933ec778dbcf7081628a13960
67),platform=Windows NT 6.1 SP1 x86_64)
在上面的错误信息中,可以看到手机内置的 chrome 版本是chrome=58.0.3029.83,而驱动版本是:chromedriver=2.20.353145,我百度了一下查看了 chrome 版本的驱动关系,如下地址:chrome 版本驱动关系地址
chrome 版本如果是 58 的话,对应的 chromedriver 最少是 2.29。
所以我下载了 chromedriver2.29 版本,然后替换掉了 macaca-chromedriver 里面的 chromedriver.exe ,具体路径是(本人电脑):C:\Users\Administrator\AppData\Roaming\npm\node_modules\macaca-android\node_modules\macaca-chromedriver\exec\chromedriver.exe。再次运行,完美通过。。
附上 chromedriver 各版本的下载地址:chromedriver 版本下载地址
查看内置 chrome 版本号:应用程序管理 --- 全部---android system webview,然后点击进去就可以看到版本号。