使用 Selenium 处理身份验证弹出窗口有哪些不同方法?
我们可以在应用程序 URL 中加入用户名和密码,通过 Selenium webdriver 处理身份验证弹出窗口。包含凭据的 URL 格式应当为:https://username:password@URL
我们打开一个在页面加载中生成的身份验证弹窗的网页 -

用户名和密码字段带有值“admin”。
如果我们忽略此弹出窗口并点击“取消”按钮,我们将导航到下面的页面。

如果输入了正确凭据并单击“确定”按钮,则会导航到下面的页面。

在上面的示例中,要使用 get 方法处理身份验证弹出窗口,作为参数传递的 URL 应为:https://admin:admin@the−nternet.herokuapp.com/basic_auth。
示例
from selenium import webdriver
#set chromodriver.exe path
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
#implicit wait
driver.implicitly_wait(0.5)
#maximize browser
driver.maximize_window()
#username, password value
p = "admin"
#url format
url = "https://" + p + ":" + p + "@" + "the-internet.herokuapp.com/basic_auth"
#launch URL
driver.get(url)
#identify element
l = driver.find_element_by_tag_name("p")
#obtain text
s = l.text
print("Text is: ")
print(s)
#close browser
driver.close()输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP