当前位置: 首页 > 面试题库 >

如何使用Selenium python绑定webdriver提交HTTP身份验证

邵弘义
2023-03-14
问题内容

我正在使用Selenium
python绑定为我们的Web应用程序设置自动化测试。在Beta服务器上测试Web时遇到问题,因为它要求对Intranet用户名和密码进行HTTP身份验证。

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://somewebsite.com/")

访问http://somewebsite.com/后,我需要为弹出对话框提交用户名和密码。

有没有一种整齐的方法可以做到这一点?


问题答案:

我找到了这个问题的解决方案

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.set_preference('network.http.phishy-userpass-length', 255)
driver = webdriver.Firefox(firefox_profile=profile)
driver.get("https://username:password@somewebsite.com/")

FirefoxProfile部分将关闭确认对话框,因为默认情况下,Firefox将显示一个弹出对话框以防止欺骗。



 类似资料:
  • 问题内容: 我有一个非常简单的selenium-webdriver脚本。我想使用webdriver进行HTTP身份验证。 脚本: 问题: 抛出 org.openqa.selenium.NoAlertPresentException:不存在警报 题: Webdriver是否仅找到警报对话框作为警报? 在不使用AutoIt或http:// username:password @somesite的情况下

  • 在浏览器中直接键入下面的url,它可以工作, 但是,当我使用相同的url,用于selenium网络驱动程序测试时,它连接到 以及请求HTTP身份验证。我是否需要更改chrome浏览器中的任何设置,或调整默认配置文件?

  • 问题内容: 因此,我正在使用RESTeasy和Google App Engine开发REST Web服务。我的问题与GAE无关,但我提到它只是为了以防万一。碰巧的是,我自然需要保护自己的资源和我自己的用户(而不是Google的用户)。 REST Web服务的安全似乎是一个很有争议的主题,或者至少是一个非常“自由的”主题。REST对此没有施加任何标准。根据我在网络和文献上的研究,至少有3种方法适合我

  • 问题内容: 如何使用HtmlUnitDriver处理身份验证? 问题答案: 在Java中尝试这个似乎对我有用

  • 我有一个Grails 2.5.3应用程序,目前使用Spring Security插件进行身份验证。用户使用用户名/pwd登录。 我现在更新了应用程序,以支持OAuth身份验证(使用ScribeJava)。用户可以单击将他们重定向到OAuth providers页面的链接,在成功输入凭据后,他们将被重定向回我的应用程序。但是,我无法将此功能与spring security plugin绑定在一起,这

  • 我已经实现了Spring社会Spring安全,如Spring安全示例(以及Spring安全java配置)中所述。我当时报告了几个问题(请参阅 https://jira.springsource.org/browse/SEC-2204),所有这些问题都已解决,并且我的安全性工作正常。 但是,我想更改我的安全实现并使用RESTful身份验证。Spring oauth/oauth2(http://pro