Heim > Java > javaLernprogramm > Wie kann ich die Basisauthentifizierung mit Selenium erfolgreich durchführen, obwohl Chrome eingebettete Anmeldeinformationen nicht mehr unterstützt?

Wie kann ich die Basisauthentifizierung mit Selenium erfolgreich durchführen, obwohl Chrome eingebettete Anmeldeinformationen nicht mehr unterstützt?

Linda Hamilton
Freigeben: 2024-12-22 11:21:09
Original
174 Leute haben es durchsucht

How Can I Successfully Perform Basic Authentication with Selenium Despite Chrome's Deprecation of Embedded Credentials?

Herausforderungen bei der Basisauthentifizierung mit Selenium überwinden

Beim Versuch, mit Selenium WebDriver über eine URL auf eine durch Basisauthentifizierung geschützte Webseite zuzugreifen, kann es zu Problemen kommen eine Warnung von Google Chrome bezüglich der Blockierung von Subressourcenanfragen, die eingebettete Anmeldeinformationen enthalten. Diese Warnung ist darauf zurückzuführen, dass Chrome die Unterstützung eingebetteter Anmeldeinformationen in Unterressourcenanforderungen nicht mehr unterstützt.

Um dieser Herausforderung zu begegnen, können alternative Methoden für die Basisauthentifizierung mit Selenium eingesetzt werden:

  • Verwendung separater URL und Seitenladevorgänge:

Anstatt Anmeldeinformationen einzubetten B. die URL, können diese separat bereitgestellt werden. Zum Beispiel:

driver.get("http://localhost:8080");
driver.get("http://admin:admin@localhost:8080/project");
Nach dem Login kopieren
  • Selenium mit einer Erweiterung zum Festlegen von Anmeldeinformationen erweitern:

Eine andere Lösung besteht darin, eine benutzerdefinierte Erweiterung zu erstellen, die automatisch festgelegt wird die erforderlichen Anmeldeinformationen, wenn sie angefordert werden. Dies kann mit der Klasse webdriver.ChromeOptions und dem Hinzufügen der Erweiterungsdatei zu den Optionen erreicht werden:

options = webdriver.ChromeOptions()
options.add_extension(r'C:\dev\credentials.zip')
Nach dem Login kopieren
  • Nutzung der Funktionen des WebDriver:

WebDriver bietet eine Reihe von Funktionen, die zum Konfigurieren der Authentifizierung verwendet werden können. So legen Sie beispielsweise den Benutzernamen und das Passwort für die HTTP-Basisauthentifizierung fest:

capabilities = webdriver.DesiredCapabilities.CHROME
capabilities['credentials'] = {'username': 'admin', 'password': 'admin'}
driver = webdriver.Chrome(desired_capabilities=capabilities)
Nach dem Login kopieren

Durch die Erkundung dieser alternativen Methoden können Benutzer die Basisauthentifizierung mit Selenium erfolgreich durchführen, auch nach der Abschaffung eingebetteter Anmeldeinformationen in Unterressourcenanforderungen. Die angegebenen Lösungen ermöglichen Flexibilität und Anpassung bei der Bewältigung von Authentifizierungsherausforderungen bei automatisierten Tests.

Das obige ist der detaillierte Inhalt vonWie kann ich die Basisauthentifizierung mit Selenium erfolgreich durchführen, obwohl Chrome eingebettete Anmeldeinformationen nicht mehr unterstützt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage