在存取URL 時嘗試在提示中輸入資料時,以下Python 腳本遇到錯誤:
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys import time driver = webdriver.Firefox() url = "http://the-internet.herokuapp.com/basic_auth" driver.get(url) time.sleep(5) alert = driver.switch_to.alert alert.authenticate('admin','admin') time.sleep(4) alert.accept()
當提供的使用者名稱和密碼('admin、'admin')不正確時,就會出現此問題。若要解決此問題,必須將憑證替換為所需提示的有效使用者名稱和密碼。
使用Python 繞過Selenium 3.4.0、geckodriver v0.18.0、Mozilla Firefox 53.0 中基本驗證彈出視窗的一種方法3.6.1 是將使用者名稱和密碼嵌入到URL中,如下:
from selenium import webdriver from selenium.webdriver.firefox.firefox_binary import FirefoxBinary binary = FirefoxBinary('C:\Program Files\Mozilla Firefox\firefox.exe') driver = webdriver.Firefox(firefox_binary=binary, executable_path="C:\Utility\BrowserDrivers\geckodriver.exe") driver.get("http://admin:[email protected]/basic_auth")
這個方法將憑證嵌入到URL 中,透過有效的驗證開啟指定的網站。請注意,憑證應替換為所需 URL 的正確使用者名稱和密碼。
以上是如何使用不正確的憑證繞過 Selenium 中的基本驗證彈出視窗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!