Authentification de base Selenium via URL
Problème :
Lors de l'utilisation des tests Selenium avec Chromedriver- 2.24, tenter d'accéder à une page Web via une authentification de base à l'aide du code suivant entraîne un avertissement concernant une sous-ressource obsolète demandes avec informations d'identification intégrées :
WebDriver driver = ...; driver.get("http://admin:admin@localhost:8080/project/");
Solution :
1. Utiliser l'authentification de base sur le domaine :
La restriction sur les informations d'identification intégrées s'applique uniquement aux demandes de sous-ressources. Par conséquent, vous pouvez toujours utiliser l'authentification de base sur le domaine :
driver.get("http://admin:admin@localhost:8080"); driver.get("http://localhost:8080/project");
2. Utiliser une extension Chrome :
Vous pouvez également créer une petite extension Chrome pour définir automatiquement les informations d'identification lorsque cela est demandé :
options = webdriver.ChromeOptions() options.add_extension(r'C:\dev\credentials.zip')
Le Gist lié fournit un exemple de script Python qui démontre ce approche :
https://gist.github.com/florentbr/25246cd9337cebc07e2bbb0b9bf0de46
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!