Maison >développement back-end >Tutoriel Python >Pourquoi l'authentification Windows échoue-t-elle dans Selenium avec des informations d'identification incorrectes ?
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!