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!