首页  >  文章  >  后端开发  >  为什么 Windows 身份验证在 Selenium 中因凭据不正确而失败?

为什么 Windows 身份验证在 Selenium 中因凭据不正确而失败?

Linda Hamilton
Linda Hamilton原创
2024-11-11 22:22:03400浏览

Why Does Windows Authentication Fail in Selenium with Incorrect Credentials?

Windows 身份验证因用户名和密码不正确而失败

由于用户名不正确,尝试使用 Selenium 输入数据的用户在处理基本身份验证时可能会遇到错误和密码凭据。下面提供的示例展示了此问题:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox()
url = "http://the-internet.herokuapp.com/basic_auth"
driver.get(url)
time.sleep(5)
alert = driver.switch_to.alert
alert.authenticate('admin','admin')
time.sleep(4)
alert.accept()

要解决此问题,可以在使用特定版本的 Selenium、geckodriver 和 Firefox 浏览器时使用替代方法。用户名和密码可以无缝嵌入 URL 本身,而不是依赖弹出式身份验证:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('C:\Program Files\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path="C:\Utility\BrowserDrivers\geckodriver.exe")
driver.get("http://admin:[email protected]/basic_auth")

此方法应成功打开指定的 URL 并使用提供的凭据进行身份验证。

以上是为什么 Windows 身份验证在 Selenium 中因凭据不正确而失败?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn