Maison >développement back-end >Tutoriel Python >Comment résoudre les erreurs d'authentification Selenium avec les informations d'identification Windows ?

Comment résoudre les erreurs d'authentification Selenium avec les informations d'identification Windows ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-15 22:08:02246parcourir

How to Troubleshoot Selenium Authentication Errors with Windows Credentials?

Nom d'utilisateur et mot de passe d'authentification Windows Python : dépannage

Lorsque vous tentez de vous authentifier avec les informations d'identification Windows à l'aide de Selenium, vous pouvez rencontrer des erreurs qui indiquent une erreur nom d'utilisateur ou mot de passe. Pour résoudre ce problème, suivez ces étapes :

Contournement des fenêtres contextuelles d'authentification de base avec des informations d'identification intégrées

Avec les versions Selenium 3.4.0 ou supérieures et les versions 53.0 ou supérieures de Mozilla Firefox, vous pouvez contourner les fenêtres contextuelles d'authentification de base en intégrant votre nom d'utilisateur et votre mot de passe dans l'URL :

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 ouvre l'URL avec les informations d'identification intégrées, éliminant ainsi le besoin de fenêtres contextuelles d'authentification.

Alternative ActionChain

Si vous préférez utiliser ActionChains, assurez-vous que le mot de passe correct est envoyé :

ActionChains(driver).send_keys("admin").send_keys(Keys.TAB).send_keys("admin").perform()

Vérifiez que le nom d'utilisateur et le mot de passe sont saisis avec précision et réessayez.

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