ホームページ >バックエンド開発 >Python チュートリアル >間違った資格情報を使用して Selenium の基本認証ポップアップをバイパスする方法
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') が異なる場合に発生します。は間違っています。これを解決するには、資格情報を目的のプロンプトの有効なユーザー名とパスワードに置き換える必要があります。
Selenium 3.4.0、geckodriver v0.18.0、Mozilla Firefox 53.0 で Python を使用して基本認証ポップアップをバイパスする 1 つの方法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 に埋め込み、有効な認証を使用して指定された Web サイトを開きます。認証情報は、目的の URL の正しいユーザー名とパスワードに置き換える必要があることに注意してください。
以上が間違った資格情報を使用して Selenium の基本認証ポップアップをバイパスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。