web-dev-qa-db-ja.com

pythonのSeleniumを使用してユーザー名とパスワードを入力します

以下のリンクでユーザー名とパスワードを自動入力するにはどうすればよいですか:

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')

その後、私は本当に知りません:

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()

コードの注意事項:

84
xbello

WebElement.send_keys メソッドを使用して、キー入力をシミュレートします。

コードのnameUsernamePassword)は、要素の実際のnameusernamepassword)と一致しません。


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()

注意:

  • 入力フィールドをクリアするためにuser.clear()を使用します。
  • 送信ボタンを見つけるには、ページのソースコードに基づいて他の方法を使用できます。詳細については、 要素の検索 を参照してください
6
Anant Singh