在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()
注意你的代码:
-
find_element_by_name('Username')
:Username
大写不匹配任何内容。 -
Select()
用于select元素( https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select )
使用WebElement.send_keys
方法来模拟键入。
代码中的name
( username
, password
)与元素( username
, password
)的实际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,您可以使用任何其他基于页面源代码的方法。 有关信息,请参阅查找元素
- 如何从Python列表中删除第一个项目?
- 面料密码
- 将数据从文本框发送到Flask?
- 用多个参数应用函数来创build一个新的pandas列
- Windows上的TensorFlow版本1.0.0-rc2:“OpKernel('op:”BestSplits“device_type:”CPU“')for unknown op:BestSplits”with test code
- 从一个string源的Python xml ElementTree?
- 重复string到一定的长度
- python将本地时间string转换为UTC时代时间戳
- 是否有一个unicode就绪的替代品,我可以用于Python 2.6.5中的urllib.quote和urllib.unquote?