首页 > 后端开发 > Python教程 > 如何使用不正确的凭据绕过 Selenium 中的基本身份验证弹出窗口?

如何使用不正确的凭据绕过 Selenium 中的基本身份验证弹出窗口?

Patricia Arquette
发布: 2024-11-12 06:16:01
原创
653 人浏览过

How to Bypass Basic Authentication Popups in Selenium with Incorrect Credentials?

Python 中用户名和密码不正确的 Windows 身份验证

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板