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

时间:2017-08-21 05:48:16

标签: selenium htmlunit-driver

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

  1. 是否可以拍摄快照?
  2. 可以点击任何超链接吗?
  3. 可以处理弹出窗口吗?
  4. 请帮忙

    我计划使用HTMLUnit驱动程序进行自动化

1 个答案:

答案 0 :(得分:0)

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

PhamtomJS是无头浏览器的另一种方法,但PhantomJs最近因为维护不善而出现了bug。

你可以将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/");

希望它会对你有所帮助:)。