Lors d'une tentative de saisie de données dans une invite lors de l'accès à une URL, le script Python suivant a rencontré une erreur :
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()
Le problème survient lorsque le nom d'utilisateur et le mot de passe fournis (« admin, « admin ») sont incorrects. Pour résoudre ce problème, les informations d'identification doivent être remplacées par un nom d'utilisateur et un mot de passe valides pour l'invite souhaitée.
Une approche pour contourner la fenêtre contextuelle d'authentification de base dans Selenium 3.4.0, geckodriver v0.18.0, Mozilla Firefox 53.0 à l'aide de Python 3.6.1 consiste à intégrer le nom d'utilisateur et le mot de passe dans l'URL comme suit :
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")
Ceci Cette approche intègre les informations d'identification dans l'URL, ouvrant le site Web spécifié avec une authentification valide. Notez que les informations d'identification doivent être remplacées par le nom d'utilisateur et le mot de passe corrects pour l'URL souhaitée.
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!