我正在使用The Intern框架来运行我的Selenium测试。现在我想用Google Chrome(chromedriver)运行我的测试,但它需要配置虚拟显示。我正在考虑使用Xvfb。但我不能让chromedriver看到Xvfb正在运行它。
如果我运行Xvfb然后运行google-chrome浏览器,那么一切正常,浏览器会看到Xvfb并使用它。但如果我用chromedriver运行我的测试,我会收到一个错误"显示无法打开",所以我得出结论,chromedriver没有看到Xvfb。
任何人都可以帮我配置Xvfb让chromedriver看到并使用它吗?
更新: 问题与此处不一样:Running Chrome WebDriver on a linux server with no display。 因为我需要在通过SSH运行chromedriver时使用参数设置显示,所以使用一些The Intern(框架)功能(我不知道它是否完全支持)。它并不像那个问题那样纯硒。
答案 0 :(得分:2)
我已经发现了问题。
可以通过以下命令配置显示: DISPLAY =:99.0 导出DISPLAY
但我在另一个终端窗口中使用了这些命令,因此它们无法正常工作。此命令应在chromedriver运行的同一终端窗口中输入。