我正在使用Intern框架来运行我的Selenium测试。现在我想用Google Chrome (chromedriver)运行我的测试,但它需要配置虚拟显示。我正在考虑使用Xvfb来做这件事。但是我不能让chromedriver看到Xvfb已经启动并运行。
如果我运行Xvfb,然后运行google-chrome浏览器,那么一切正常,浏览器可以看到Xvfb并使用它。但是如果我用chromedriver运行我的测试,我得到一个错误"Display cant be open",所以我得出了chromedriver看不到Xvfb的结论。
有人能帮我配置Xvfb让chromedriver看到并使用它吗?
更新:问题与这里不同:Running Chrome WebDriver on a linux server with no display。因为我需要在通过SSH运行chromedriver时使用参数来设置显示,或者使用一些Intern (框架)功能(我根本不知道它是否被支持)。它不是像那个问题那样是关于纯硒的。
发布于 2016-01-26 17:07:00
我已经弄明白了问题所在。
可以通过以下命令配置显示: DISPLAY=:99.0导出显示
但是我在另一个终端窗口中使用了这个命令,所以它们不起作用。此命令应在运行chromedriver的同一终端窗口中键入。
https://stackoverflow.com/questions/35008391
复制相似问题