Maison > développement back-end > Tutoriel Python > Comment contourner les fenêtres contextuelles d'authentification de base dans Selenium avec des informations d'identification incorrectes ?

Comment contourner les fenêtres contextuelles d'authentification de base dans Selenium avec des informations d'identification incorrectes ?

Patricia Arquette
Libérer: 2024-11-12 06:16:01
original
662 Les gens l'ont consulté

How to Bypass Basic Authentication Popups in Selenium with Incorrect Credentials?

Authentification Windows avec nom d'utilisateur et mot de passe incorrects en Python

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

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

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!

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