java - 在没有 GUI( headless 模式)的情况下在 Selenium 上运行 ChromeDriver 或 FirefoxDriver

标签 java selenium

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/

相关文章:

python - 在 python 中使用 selenium 选择复选框

java - 没有 xpath 选项的标签复选框选择

java - 由于 AJax 大量调用,我的仪表板页面上出现异常如何使用 java 在 selenium Web 驱动程序中进行处理

java - 解释 wav 文件中的原始数据

java - Bazel-如何在测试中依赖于位置为 "convention"($Module/src/main/webapp) 的文件

Java继承: Superclass being "overriden" by Subclass function with different signature

python - 如何在 Firefox 或 Chrome 中使用 Selenium webdriver 更改屏幕截图的目标目录

java - Jain Sip - 如何创建没有 @ 的 SipUri?

Java - 使二进制搜索递归

python - 结合 Selenium-Wire 和 Selenium-Request