【发布时间】:2017-11-02 23:11:02
【问题描述】:
我正在尝试进行一些网站测试,这需要保持旧 webdriver 打开,然后使用 webdriver.remote 使用旧驱动程序的执行程序 url 和会话 id 重新附加。相同的代码在我的 MacBook 上运行良好,但在 AWS EC2 Ubuntu 16.04 上运行出错。错误回溯和代码附在下面。请帮忙。
操作系统:Ubuntu 16.04
硒版本:3.4.0
浏览器:谷歌浏览器
【问题讨论】:
-
默认的 Ubuntu 安装没有安装窗口系统。您是否安装了窗口系统和 Chrome?
-
@stdunbar 因为它是 AWS EC2 实例,所以没有 GUI。我通过终端运行代码,并且还设置了无头的 webdriver。不确定安装窗口系统是否有帮助。
-
没有 GUI Chrome 无法运行。无头只是意味着没有连接显示器。
-
@stdunbar 这里还是有点困惑。我能够创建 Webdriver.Chrome 并且 ChromeDriver 能够访问我指向的任何 url。如果你注释掉我代码的 driver2 部分,一切都会运行。
-
我建议尝试ghost浏览器或phantomJS驱动,因为没有GUI。
标签: selenium ubuntu selenium-webdriver amazon-ec2 selenium-chromedriver