Macaca 关于切换 webview ,提示 no such session 的解决方法

dustin · 2017年06月19日 · 最后由 金龙 回复于 2017年10月10日 · 2239 次阅读

先说下,报错的信息:
### (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,然后点击进去就可以看到版本号。

共收到 7 条回复 时间 点赞
dustin 切换 webview,提示 no such session。 中提及了此贴 07月03日 10:38

大兄弟 ,我按照你的方式。你操作了 还是提示 no such session 能不能加下我 q。帮我解决下 谢谢,q 515488179,跪谢

先 mark 一下

我在 mac 系统下运行,在报错中没有找到手机中 chrome 版本的信息。请问你的微信版本号和手机型号是多少?微信内的 X5 好像也更新了,试了很多版本的 chromedriver 都不行。

cxy 回复

手机 chrome app 的版本号 和微信内的 chrome 版本是不一样的,跑微信的 webview 现在好像只有 2.20 的 chromedriver 可以用

linpengcheng 回复

微信的 webview 和 tbs 版本号有关 最近好像更新了 试过了 2.20 一样的报错。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册