我想使用无头浏览器测试内部网络中的网站。该网站使用基本身份验证而不是登录页面,所以我到目前为止使用https://username:password@testsite.com之类的东西来使用我的脚本访问该网站。
我试过看,但是有没有无头浏览器支持使用像这样的URL吗?
我目前正在使用HlenUnitDriver和Selenium,但似乎无法正常工作。使用Firefox驱动程序时,我可以正常登录,但当我尝试使用HtmlUnitDriver时,我显然得到了401 - Unauthorized: Access is denied due to invalid credentials
。
作为参考,我只是使用一个简单的driver.get(url)
来打开页面。
HtmlUnitDriver driver = new HtmlUnitDriver();
String url = "https://"+ uName + ":" + uPassword + "@" + testEnvironment;
driver.get(url);
System.out.println(driver.getTitle());
答案 0 :(得分:0)
我为无头浏览器测试做了这个锅炉板,它实际上使用伊斯坦布尔覆盖,套装和业力与业力酱油。
https://github.com/jotaoncode/web-istanbul
但是如果你使用的是Ecma6,它使用的是javascript Ecma5而不是6你需要去做babelify。 作为无头浏览器,它使用的是PhantomJs2。这是PhantomJS2的兼容性表
http://kangax.github.io/compat-table/es5/#phantom
我需要有关此问题的更多信息才能重现案例。
答案 1 :(得分:0)
我相信木偶戏和噩梦都允许你使用基本身份验证甚至代理。我会给出任何一个镜头