HTMLUnit驱动程序无头测试的局限性 [英] Limitation of HTMLUnit driver for headless testing
问题描述
我可以使用HTML Unit Driver无头浏览器自动化功能执行以下功能吗?
Can I perform following functions using HTML Unit Driver headless browser automation?
- 可以拍摄快照吗?
- 可以单击任何超链接吗?
- 可以处理弹出窗口吗?
请帮助
我计划使用HTMLUnit驱动程序进行自动化
I am planning to do automation using HTMLUnit driver
推荐答案
是的,您可以使用无头浏览器按照所有3点来执行所有操作.不要使用HTMLUnit
,因为它有很多配置问题.
Yes, You can perform all operations as per of your all 3 point using headless browser. Don't use HTMLUnit
as it have many configuration issue.
PhamtomJS是无头浏览器的另一种方法,但是PhantomJs如今由于其维护不善而出现了错误.
PhamtomJS was another approach for headless browser but PhantomJs is having bug these days because of poorly maintenance of it.
您可以将chromedriver本身用于无头工作.
You can use chromedriver itself for headless jobs.
您只需要在chromedriver中传递一个选项,如下所示:-
You just need to pass one option in chromedriver as below:-
chromeOptions.addArguments("--headless");
完整的代码将显示如下:-
Full code will appear like this :-
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/");
希望它会为您提供帮助:)
Hope it will help you :)
这篇关于HTMLUnit驱动程序无头测试的局限性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!