如何使用 Java 和 Selenium 为我的驱动程序传递无头选项?

Posted

技术标签:

【中文标题】如何使用 Java 和 Selenium 为我的驱动程序传递无头选项?【英文标题】:How to pass a headless option for my driver using Java and Selenium? 【发布时间】:2019-06-17 19:53:53 【问题描述】:

我正在 Selenium 和 Java 的帮助下设置 chrome 驱动程序。我希望这个司机被无头执行,但我找不到路。你能解释一下我需要做什么吗?

我的代码示例:

System.setProperty(CHROME_PROPERTY, LINUX_CHROMEDRIVER_PATH);
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(DEFAULT_IMPLICITY_TIME, TimeUnit.SECONDS);

【问题讨论】:

您需要将其作为参数传递还是您想要一个无头驱动程序本身? 我想使用我现有的驱动程序而不进行重构。然后我希望司机本身是无头的。有什么办法吗? 【参考方案1】:
 System.setProperty(CHROME_PROPERTY, LINUX_CHROMEDRIVER_PATH); // OS and Browser options
 ChromeOptions options = new ChromeOptions(); // create options instance
 options.addArguments("--headless"); // add an option
 driver = new ChromeDriver(options); // create a driver with the specific options instance

您只需要创建一个 ChromeOptions 对象,您需要在其中保存您自己的驱动程序的选项。 要添加您自己的选项,只需使用:options.addArguments();并在括号中以字符串模式插入您的选项。

有关更多详细信息和文档,也请在此处查看: http://chromedriver.chromium.org/capabilities

我认为这会奏效。

【讨论】:

请稍等。

以上是关于如何使用 Java 和 Selenium 为我的驱动程序传递无头选项?的主要内容,如果未能解决你的问题,请参考以下文章

python的selenium自动化打开chrome后自动和手工混合操作?

如何在 Java 中执行 Selenium 测试

Selenium 在 Firefox 配置文件中禁用插件

如何使用 HTML 和 CSS 为我的 java 应用程序创建用户界面?

selenium用法详解

引导弹出窗口的 Selenium ElementNotVisibleException