Heim  >  Artikel  >  Backend-Entwicklung  >  Wie umgehe ich Popups zur einfachen Authentifizierung in Selenium mit falschen Anmeldeinformationen?

Wie umgehe ich Popups zur einfachen Authentifizierung in Selenium mit falschen Anmeldeinformationen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 06:16:01593Durchsuche

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

Windows-Authentifizierung mit falschem Benutzernamen und Passwort in Python

Bei dem Versuch, beim Zugriff auf eine URL Daten in eine Eingabeaufforderung einzugeben, ist im folgenden Python-Skript ein Fehler aufgetreten:

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()

Das Problem tritt auf, wenn der angegebene Benutzername und das Passwort („admin“, „admin“) falsch sind. Um dieses Problem zu beheben, müssen die Anmeldeinformationen durch einen gültigen Benutzernamen und ein gültiges Kennwort für die gewünschte Eingabeaufforderung ersetzt werden.

Ein Ansatz zum Umgehen des Popup-Fensters „Basisauthentifizierung“ in Selenium 3.4.0, Geckodriver v0.18.0, Mozilla Firefox 53.0 mit Python 3.6.1 besteht darin, den Benutzernamen und das Passwort in die URL einzubetten als folgt:

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")

Dieser Ansatz bettet die Anmeldeinformationen in die URL ein und öffnet die angegebene Website mit einer gültigen Authentifizierung. Beachten Sie, dass die Anmeldeinformationen durch den richtigen Benutzernamen und das richtige Passwort für die gewünschte URL ersetzt werden sollten.

Das obige ist der detaillierte Inhalt vonWie umgehe ich Popups zur einfachen Authentifizierung in Selenium mit falschen Anmeldeinformationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn