web-dev-qa-db-fra.com

Entrez le nom d'utilisateur et le mot de passe en utilisant Selenium dans python

Comment puis-je remplir automatiquement le nom d'utilisateur et le mot de passe via le lien ci-dessous:

from Selenium import webdriver
from Selenium.webdriver.common.keys import Keys

chromedriver = 'C:\\chromedriver.exe'
browser = webdriver.Chrome(chromedriver)
browser.get('http://www.example.com')

Après cela, je ne sais vraiment pas:

username = Select(browser.find_element_by_name('Username'))
password = Select(browser.find_element_by_name('Password'))
username.select_by_visible_text("text")
password.select_by_visible_text("text")
63
2964502
driver = webdriver.Firefox(...)  # Or Chrome(), or Ie(), or Opera()

username = driver.find_element_by_id("username")
password = driver.find_element_by_id("password")

username.send_keys("YourUsername")
password.send_keys("Pa55Word")

driver.find_element_by_name("submit").click()

Notes à votre code:

84
xbello

Utilisation WebElement.send_keys méthode pour simuler la saisie au clavier.

name dans le code (Username, Password) ne correspond pas à la valeur réelle name des éléments (username, password).


username = browser.find_element_by_name('username')
username.send_keys('user1')

password = browser.find_element_by_name('password')
password.send_keys('secret')

form = browser.find_element_by_id('loginForm')
form.submit()

# OR  browser.find_element_by_id('submit').click()
28
falsetru
user = driver.find_element_by_name("username")
password = driver.find_element_by_name("password")
user.clear()
user.send_keys("your_user_name")
password.clear()
password.send_keys("your_password")
driver.find_element_by_name("submit").click()

Remarque:

  • nous utilisonsuser.clear() afin d'effacer le champ de saisie.
  • pour localiser le bouton d'envoi, vous pouvez utiliser toute autre méthode basée sur le code source de la page. pour info voir éléments de localisation
6
Anant Singh