首頁 > 後端開發 > Python教學 > 為什麼 Windows 驗證在 Selenium 中因憑證不正確而失敗?

為什麼 Windows 驗證在 Selenium 中因憑證不正確而失敗?

Linda Hamilton
發布: 2024-11-11 22:22:03
原創
467 人瀏覽過

Why Does Windows Authentication Fail in Selenium with Incorrect Credentials?

Windows 驗證因使用者名稱和密碼不正確而失敗

由於使用者名稱不正確,嘗試使用Selenium 輸入資料的使用者正在處理基本驗證時可能會遇到錯誤和密碼憑證。下面提供的範例展示了此問題:

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()
登入後複製

要解決此問題,可以在使用特定版本的 Selenium、geckodriver 和 Firefox 瀏覽器時使用替代方法。使用者名稱和密碼可以無縫嵌入 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 並使用提供的憑證進行驗證。

以上是為什麼 Windows 驗證在 Selenium 中因憑證不正確而失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板