使用Python中的Selenium进行BASIC HTTP身份验证的问题

时间:2014-09-09 21:53:04

标签: python http authentication selenium

我正在尝试测试具有BASIC身份验证的Web应用程序(当我点击任何页面时,会出现一个弹出窗口来验证用户,弹出窗口不是HTML的一部分)。输入用户名/密码并在弹出窗口中单击“确定”后,将显示主登录页面。

现在,我需要一个策略来在弹出窗口中验证Firefox中的用户。我尝试了以下内容,查看Stack Overflow中的一些旧的atricles,这对我不起作用。

有些人可以指导我如何继续吗?我安装了Selenium 2.5.0并使用python进行脚本编写。

profile = webdriver.FirefoxProfile()
profile.set_preference("network.automatic-ntlm-auth.trusted-uris", "website url")
driver = webdriver.Firefox(firefox_profile=profile)
driver.get("http://username:password@WebsiteURL")

1 个答案:

答案 0 :(得分:0)

要使此用户:密码方案正常工作,您需要设置另一个首选项:

profile.setPreference("network.http.phishy-userpass-length", 255);

Reference

顺便说一下,你使用的是很老版的Selenium。