使用 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()
輸出
廣告