使用 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 次檢視

開啟你的 職業

完成課程,獲得認證

立即開始
廣告