Heim >Java >javaLernprogramm >Wie führe ich eine Basisauthentifizierung in Selenium durch, ohne URL-eingebettete Anmeldeinformationen zu verwenden?

Wie führe ich eine Basisauthentifizierung in Selenium durch, ohne URL-eingebettete Anmeldeinformationen zu verwenden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-27 09:14:151004Durchsuche

How to Perform Basic Authentication in Selenium Without Using URL-Embedded Credentials?

Basisauthentifizierung in Selenium ohne Verwendung von URL-eingebetteten Anmeldeinformationen

In Selenium wird die Basisauthentifizierung üblicherweise durch Einbetten von Anmeldeinformationen in die URL gehandhabt. Diese Methode ist in Chrome jedoch aus Sicherheitsgründen mittlerweile veraltet. Dies wirft die Frage auf, wie eine Basisauthentifizierung effektiv durchgeführt werden kann, ohne URL-eingebettete Anmeldeinformationen zu verwenden.

Alternative Methoden für die Basisauthentifizierung

Glücklicherweise gibt es immer noch praktikable Optionen für die Basisauthentifizierung Authentifizierung in Selenium:

  1. Authentifizierung über Domain Nur: Die Standardauthentifizierung kann durch Angabe der Anmeldeinformationen in der Domäne der URL durchgeführt werden. Dazu müssten die Authentifizierungsinformationen vom Ressourcenpfad getrennt werden:
driver.get("http://admin:admin@localhost:8080");
driver.get("http://localhost:8080/project");
  1. Chrome-Erweiterung für automatische Anmeldeinformationen: Eine Erweiterung kann erstellt und automatisch zu Chrome hinzugefügt werden Behandeln Sie grundlegende Authentifizierungsanfragen. Diese Erweiterung würde die erforderlichen Anmeldeinformationen festlegen, wenn Sie dazu aufgefordert werden:
options = webdriver.ChromeOptions()
options.add_extension(r'C:\dev\credentials.zip')

Beispiel-Erweiterungsskript

Eine Beispielerweiterung für das automatische Einfügen von Anmeldeinformationen finden Sie im Folgenden Kernaussage:

https://gist.github.com/florentbr/25246cd9337cebc07e2bbb0b9bf0de46

Durch die Integration dieser alternativen Methoden in Ihre Selenium-Tests können Sie eine Basisauthentifizierung effektiv durchführen ohne auf URL-eingebettete Anmeldeinformationen zurückgreifen zu müssen. Dies stellt die Kompatibilität mit den neuesten Chrome-Versionen sicher und gewährleistet die Sicherheit Ihrer Authentifizierungsprozesse.

Das obige ist der detaillierte Inhalt vonWie führe ich eine Basisauthentifizierung in Selenium durch, ohne URL-eingebettete Anmeldeinformationen zu verwenden?. 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