JAVA(selenium 代码片段):
manageDriver();
WebDriver driver = new ChromeDriver();
driver.get(url);
driver.manage().timeouts().implicitlyWait(3+r, TimeUnit.SECONDS);
这足以创建一个 ChromeDriver 窗口,这对我的客户来说非常烦人。有没有办法让 ChromeDriver 在没有 GUI 的情况下运行?
编辑: 我看到了一个叫做 xvfb 的东西,不知道它是什么。我可以用它让我的 firefoxDriver 或 chromeDriver headless 吗?
最佳答案
您需要一个 X 服务器。按着这些次序: 安装 xvfb:
sudo apt-get install xvfb
然后使用显示编号运行它。对于前 40 岁:
Xvfb :40 &
运行客户端:
Xvfb :40 -screen 0 1024x768x24 -extension RANDR &
导出显示:
export DISPLAY=:40
开始运行你的脚本
关于java - 在没有 GUI( headless 模式)的情况下在 Selenium 上运行 ChromeDriver 或 FirefoxDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32815249/