在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") 
 username = selenium.find_element_by_id("username") password = selenium.find_element_by_id("password") username.send_keys("YourUsername") password.send_keys("Pa55worD") selenium.find_element_by_name("submit").click() 

注意你的代码:

使用WebElement.send_keys方法来模拟键入。

代码中的nameusernamepassword )与元素( usernamepassword )的实际name不匹配。


 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() 
 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()来清除input字段。
  • 用于定位提交button,您可以使用任何其他基于页面源代码的方法。 有关信息,请参阅查找元素