在访问 URL 时尝试在提示中输入数据时,以下 Python 脚本遇到错误:
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()
当提供的用户名和密码('admin、'admin')不正确时,就会出现此问题。要解决此问题,必须将凭据替换为所需提示的有效用户名和密码。
使用 Python 绕过 Selenium 3.4.0、geckodriver v0.18.0、Mozilla Firefox 53.0 中基本身份验证弹出窗口的一种方法3.6.1 是将用户名和密码嵌入到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 中,通过有效的身份验证打开指定的网站。请注意,凭据应替换为所需 URL 的正确用户名和密码。
以上是如何使用不正确的凭据绕过 Selenium 中的基本身份验证弹出窗口?的详细内容。更多信息请关注PHP中文网其他相关文章!