用于无头测试的 HTMLUnit 驱动程序的局限性
Limitation of HTMLUnit driver for headless testing
我可以使用 HTML Unit Driver 无头浏览器自动化执行以下功能吗?
- 可以拍照吗?
- 可以点击任何超链接吗?
- 可以处理弹出窗口吗?
请帮忙
我打算使用 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/");
希望对您有所帮助:)
我可以使用 HTML Unit Driver 无头浏览器自动化执行以下功能吗?
- 可以拍照吗?
- 可以点击任何超链接吗?
- 可以处理弹出窗口吗?
请帮忙
我打算使用 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/");
希望对您有所帮助:)