Selenium-Basisauthentifizierung über URL
Problem:
Bei Verwendung von Selenium-Tests mit Chromedriver- 2.24 führt der Versuch, über die Basisauthentifizierung mit dem folgenden Code auf eine Webseite zuzugreifen, zu einer Warnung über veraltete Unterressourcenanforderungen mit eingebetteten Anmeldeinformationen:
WebDriver driver = ...; driver.get("http://admin:admin@localhost:8080/project/");
Lösung:
1. Verwenden Sie die Standardauthentifizierung in der Domäne:
Die Einschränkung für eingebettete Anmeldeinformationen gilt nur für Unterressourcenanforderungen. Daher können Sie weiterhin die Basisauthentifizierung für die Domäne verwenden:
driver.get("http://admin:admin@localhost:8080"); driver.get("http://localhost:8080/project");
2. Verwenden Sie eine Chrome-Erweiterung:
Alternativ können Sie eine kleine Chrome-Erweiterung erstellen, um die Anmeldeinformationen bei Anforderung automatisch festzulegen:
options = webdriver.ChromeOptions() options.add_extension(r'C:\dev\credentials.zip')
Der verlinkte Gist stellt ein Beispiel-Python-Skript bereit, das dies demonstriert Das Ansatz:
https://gist.github.com/florentbr/25246cd9337cebc07e2bbb0b9bf0de46
Das obige ist der detaillierte Inhalt vonWie kann man Warnungen zu veralteten Subressourcen umgehen, wenn Selenium für die Basisauthentifizierung verwendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!