用于无头测试的 HTMLUnit 驱动程序的局限性

Limitation of HTMLUnit driver for headless testing

我可以使用 HTML Unit Driver 无头浏览器自动化执行以下功能吗?

  1. 可以拍照吗?
  2. 可以点击任何超链接吗?
  3. 可以处理弹出窗口吗?

请帮忙

我打算使用 HTMLUnit 驱动程序

进行自动化

是的,您可以使用无头浏览器按照所有 3 点执行所有操作。不要使用 HTMLUnit,因为它有很多配置问题。

PhamtomJS 是无头浏览器的另一种方法,但 PhantomJs 这些天由于维护不善而出现错误。

您可以将 chromedriver 本身用于无头作业。

你只需要在chromedriver中传递一个选项如下:-

chromeOptions.addArguments("--headless");

完整代码将如下所示:-

System.setProperty("webdriver.chrome.driver","D:\Workspace\JmeterWebdriverProject\src\lib\chromedriver.exe");
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(chromeOptions);
driver.get("https://www.google.co.in/");

希望对您有所帮助:)