2 votes

send_keys sans Xpath

J'ai un site web auquel je veux me connecter en utilisant Selenium de Python. Mais je n'arrive pas à obtenir un xpath ou quelque chose comme ça.

Alors, comment je me connecte ? J'ai déjà essayé :

DRIVER.find_element_by_tag_name('body').send_keys('test')

et

actions = ActionChains(DRIVER)
actions.send_keys('test')
actions.perform()

mais les deux ne fonctionnent pas.

0voto

Corralien Points 6849

Il s'agit d'une authentification HTTP et non d'une page Web de connexion.

Utilisez quelque chose comme ça :

from selenium import webdriver

username = 'myusername'
password = 'mypassword'
url = f'http://{username}:{password}@webtrash.musictunnel8080.de/'

options = webdriver.ChromeOptions()
options.add_argument('--disable-blink-features="BlockCredentialedSubresources"')

driver = webdriver.Chrome(options=options)
driver.get(url)

Mise à jour

Utilisez requests paquet :

import requests
from requests.auth import HTTPBasicAuth

username = 'myusername'
password = 'mypassword'
url = 'http://webtrash.musictunnel8080.de/'
auth = HTTPBasicAuth(username, password)

r = requests.get(url, auth=auth)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X