解决WebDriverException: unknown error: unable to discover open pages

之前有个爬虫项目一直在笔记本上工作良好,某天迁移到台式机发现无法运行。

一直报错:

WebDriverException: unknown error: unable to discover open pages
  (Driver info: chromedriver=2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5),platform=Windows NT 6.1.7601 SP1 x86_64)

如果不开无头模式的话,体现在测试浏览器一直右下角显示插件崩溃了点此信息框,以重新加载,

本来以为是py版本问题,但似乎不是。因为其他的py3.5下依旧可以正常访问。然后浏览器版本似乎也是支持的。

 

我的浏览器最新版(在chromedriver支持版本中)、插件截止目前也是最新版。

那么哪里出问题呢。

 

几个小时后……

 

疯了!!!还是浏览器版本不对。因为chromedriver只有32位的!!!!果断换浏览器版本。

 

然而,我还是想的太简单。当前chrome下载会默认系统版本,64/32是自动选择,最后下载了开发版本,——————还是没有用。

 

那么问题解决了吗?!!!当然!!!!!

 

在这里:http://chromedriver.chromium.org/help/chrome-doesn-t-start

官方文档中提到:Passing '--no-sandbox' flag when creating your WebDriver session. Special test environments sometimes cause Chrome to crash when the sandbox is enabled.

ok,加一句chrome_options.add_argument('--no-sandbox')

 

问题解决。