无法在服务器上使用Chrome驱动程序运行selenium应用程序



我在Ubuntu服务器上安装了最新版本的Chrome驱动程序2.9,没有显示。我把其他的都设置好了。当我运行python脚本时,我得到如下内容:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"3104.1","isDefault":true},"id":1,"name":"","origin":"://"}
  (Session info: chrome=54.0.2840.71)
  (Driver info: chromedriver=2.9.248304,platform=Linux 4.4.0-38-generic x86_64)

如何解决这个问题?

在一般情况下,你不能运行硒与普通的FF或Chrome没有显示。

据我所知,你有这些选项:

  • 在服务器上创建虚拟显示。您要找的是VNC服务器。例如,您可以查看本教程。有了这个,你可以在你的服务器上设置你想要的虚拟显示数量,并在其中使用selenium运行实际的浏览器。
  • 使用无头浏览器(不需要显示)。我知道经常使用PhantomJS。不过Chrome似乎很快就会支持这个功能。你可以在谷歌上找到很多关于这个主题的指南。