【发布时间】:2011-08-06 01:21:24
【问题描述】:
我正在使用 Selenium-Firefox-driver 和 Selenium-Chrome-Driver 2.0a5 版(Web Driver API),并且我我正在尝试测试具有 BASIC 身份验证的 Web 应用程序(当我点击任何页面时,都会弹出一个弹出窗口来验证用户,该弹出窗口不是 HTML 的一部分)。
现在,我需要一个策略来在 Firefox、Chrome 和 IE 中对用户进行身份验证(我将很快导入 IE 驱动程序)。
我正在阅读一些可以设置 Firefox 配置文件的文章,例如:
FirefoxProfile ffProfile = new FirefoxProfile();
ffProfile.setPreference("network.http.phishy-userpass-length", 255);
WebDriver driver = new FirefoxDriver(ffProfile);
driver.get("http://username:password@hostname");
但它似乎对我不起作用。有没有人为这些浏览器提供有效的解决方案?
【问题讨论】:
-
对于 chrome NTLM 身份验证问题,此答案可能对 stackoverflow.com/a/28048163/351708 有所帮助
-
Browser dialog window 认证Headers
driver.get("http://username:password@google.com/") -
密码中包含@符号时如何打开URL?任何建议。
标签: java selenium selenium-webdriver cross-browser basic-authentication