Heim > Artikel > Backend-Entwicklung > Wie umgehe ich Popups zur einfachen Authentifizierung in Selenium mit falschen Anmeldeinformationen?
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!