selenium库的使用(五):控制浏览器自动输入文本

爬虫可能会遇到这样的需求,比如账号密码要输入或清空文本、按钮或链接要执行点击操作,这些可以通过WebElement类对象的方法实现

方法

模拟按键输入

1
WebElement.send_keys(*value)

*value :模拟输入元素

点击

1
WebElement.click()

清空文本

1
WebElement.clear()

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.gaoyuanqi.cn/python-html-1/#more')

# 等待2s
time.sleep(2)

# 通过元素的name属性值定位输入框
账号 = driver.find_element_by_name('t2')
账号.send_keys('123456')
time.sleep(1)
账号.clear()
time.sleep(1)
账号.send_keys('0987654321')
time.sleep(1)


# 通过元素的id定位 单击
登陆 = driver.find_element_by_id('d')
登陆.click()
time.sleep(5)

# 退出驱动并关闭浏览器
driver.quit()