使用 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()

输出

更新时间:2021 年 4 月 7 日

573 次查看

开启你的 职业

完成课程,获得认证

立即开始
广告
© . All rights reserved.