Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebe ich Selenium-Authentifizierungsfehler mit Windows-Anmeldeinformationen?

Wie behebe ich Selenium-Authentifizierungsfehler mit Windows-Anmeldeinformationen?

Susan Sarandon
Susan SarandonOriginal
2024-11-15 22:08:02186Durchsuche

How to Troubleshoot Selenium Authentication Errors with Windows Credentials?

Benutzername und Passwort für die Python-Windows-Authentifizierung: Fehlerbehebung

Beim Versuch, sich mit Windows-Anmeldeinformationen mithilfe von Selenium zu authentifizieren, können Fehler auftreten, die auf eine falsche Angabe hinweisen Benutzername oder Passwort. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

Umgehen von Standardauthentifizierungs-Popups mit eingebetteten Anmeldeinformationen

Mit Selenium-Versionen 3.4.0 oder höher und Mozilla Firefox-Versionen 53.0 oder höher, Sie können Popups zur Standardauthentifizierung umgehen, indem Sie Ihren Benutzernamen und Ihr Passwort in das einbetten 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")

Dieser Ansatz öffnet die URL mit den eingebetteten Anmeldeinformationen, sodass keine Authentifizierungs-Popups erforderlich sind.

ActionChain-Alternative

Wenn Sie Bevorzugen Sie ActionChains und stellen Sie sicher, dass das richtige Passwort gesendet wird:

ActionChains(driver).send_keys("admin").send_keys(Keys.TAB).send_keys("admin").perform()

Stellen Sie sicher, dass Benutzername und Passwort eingegeben wurden genau, und versuchen Sie es erneut.

Das obige ist der detaillierte Inhalt vonWie behebe ich Selenium-Authentifizierungsfehler mit Windows-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