繁体   English   中英

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

[英]Unable to run selenium application using the Chrome driver on a server

我已经在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运行Selenium。

据我了解,您有以下选择:

  • 在服务器上创建虚拟显示。 您正在寻找的是VNC服务器 您可以查看教程的示例。 通过此功能,您可以设置所需的服务器虚拟显示数量,并在其中使用硒来运行实际的浏览器。
  • 使用无头浏览器(不需要显示)。 我知道经常使用PhantomJS 但是Chrome似乎很快支持此功能 您可以在Google上找到有关此主题的大量指南。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM