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中文网其他相关文章!