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

时间:2016-10-30 16:12:56

标签: python linux google-chrome selenium ubuntu

我在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)

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

一般情况下,您无法在没有显示的情况下使用普通FF或Chrome运行Selenium。

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

  • 在服务器上创建虚拟显示。你在寻找的是VNC server。您可以查看示例this教程。通过这种方式,您可以设置所需服务器上的虚拟显示器数量,并使用其中的selenium运行实际的浏览器。
  • 使用无头浏览器(不需要显示)。我知道经常使用PhantomJS。但似乎Chrome将会support this soon。您可以在此主题上找到大量指南on the google