Gestion de l'authentification de base dans Selenium sans informations d'identification d'URL
Lors d'une tentative d'authentification de base à l'aide de Selenium, l'extrait de code fourni utilisant les informations d'identification intégrées dans l'URL peut ne plus être utilisé en raison de la prise en charge obsolète dans Google Chrome. Cependant, il existe des approches alternatives disponibles.
Accès au domaine
Une option consiste à diviser le processus d'authentification en deux étapes :
driver.get("http://admin:admin@localhost:8080"); driver.get("http://localhost:8080/project");
Ceci séparer l'authentification de l'accès à la ressource peut toujours fonctionner efficacement.
Chrome Extension
Une autre méthode consiste à créer une extension Chrome qui définit automatiquement les informations d'identification requises. Cela nécessite la création d'un fichier zip contenant le code de l'extension, qui peut être ajouté aux ChromeOptions :
options = webdriver.ChromeOptions() options.add_extension(r'C:\dev\credentials.zip')
Un exemple d'extension peut être trouvé sur 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!