Maison >Java >javaDidacticiel >Comment gérer l'authentification de base dans Selenium sans intégrer d'informations d'identification dans l'URL ?

Comment gérer l'authentification de base dans Selenium sans intégrer d'informations d'identification dans l'URL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-29 12:42:14772parcourir

How to Handle Basic Authentication in Selenium without Embedding Credentials in the URL?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn