ホームページ >バックエンド開発 >Python チュートリアル >間違った資格情報を使用して Selenium の基本認証ポップアップをバイパスする方法

間違った資格情報を使用して Selenium の基本認証ポップアップをバイパスする方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-12 06:16:01678ブラウズ

How to Bypass Basic Authentication Popups in Selenium with Incorrect Credentials?

Python での間違ったユーザー名とパスワードによる Windows 認証

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。