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