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
Libérer: 2024-11-11 22:22:03
original
445 Les gens l'ont consulté

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()
Copier après la connexion

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")
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal