Maison >développement back-end >Tutoriel Python >Pourquoi l'authentification Windows échoue-t-elle dans Selenium avec des informations d'identification incorrectes ?

Pourquoi l'authentification Windows échoue-t-elle dans Selenium avec des informations d'identification incorrectes ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-11 22:22:03469parcourir

Why Does Windows Authentication Fail in Selenium with Incorrect Credentials?

L'authentification Windows échoue avec un nom d'utilisateur et un mot de passe incorrects

Les utilisateurs qui tentent de saisir des données à l'aide de Selenium peuvent rencontrer des erreurs lors de la gestion de l'authentification de base en raison d'un nom d'utilisateur incorrect. et les identifiants de mot de passe. L'exemple fourni ci-dessous présente ce problème :

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox()
url = "http://the-internet.herokuapp.com/basic_auth"
driver.get(url)
time.sleep(5)
alert = driver.switch_to.alert
alert.authenticate('admin','admin')
time.sleep(4)
alert.accept()

Pour résoudre ce problème, une approche alternative peut être utilisée lorsque vous travaillez avec des versions spécifiques des navigateurs Selenium, geckodriver et Firefox. Au lieu de s'appuyer sur une authentification contextuelle, le nom d'utilisateur et le mot de passe peuvent être intégrés de manière transparente dans l'URL elle-même :

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('C:\Program Files\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path="C:\Utility\BrowserDrivers\geckodriver.exe")
driver.get("http://admin:[email protected]/basic_auth")

Cette approche devrait réussir à ouvrir l'URL spécifiée et à s'authentifier avec les informations d'identification fournies.

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