元素的操作

元素的操作直观上来看就是对输入框的输入,对按钮、链接的点击等,相关的还有清空,提交表单等。一起看看具体的API。

send_keys

# 模拟键盘输入
# text,输入文本
send_keys(self, text)

send_keys就是模拟键盘输入,可以对文本输入框输入文本或者汉字。来看一个实例:

# 引入WebDriver,打开百度
...
driver.find_element_by_xpath("//input[@id='kw']").send_keys("Bela")

如果在send_keys之后再次调用send_keys呢?这个时候就类似于在原来的文本追加文本。如果想要清空原来的文本,该如何操作呢?这个时候就需要借助于clear方法!

# 清空文本框, 对文本输入框起作用
clear(self)

来看一个实例,输入Bela后,清空,重新输入Tom:

# 引入WebDriver,打开百度
...
driver.find_element_by_xpath("//input[@id='kw']").send_keys("Bela")
driver.find_element_by_xpath("//input[@id='kw']").clear()
sleep(1)
driver.find_element_by_xpath("//input[@id='kw']").send_keys("Tom")

click

click就是模拟鼠标的点击操作,可以针对按钮、链接等元素。API方法声明:

# 模拟鼠标的点击
click()

来看一个实例:

# 引入WebDriver,打开百度
...
# 点击搜索按钮
driver.find_element_by_xpath("//input[@id='su']").click()

如上实例,点击搜索按钮,click就模拟了点击“百度一下”的按钮。

submit

submit也是一个常用的操作,用于模拟回车。例如,在百度搜索框输入文本之后,不一定需要点击“搜索按钮”,在键盘上点击回车(Enter)也能够达到同样的效果。怎么操作呢,先来看API函数:

# 对元素模拟回车操作
submit(self)

如上,函数说明,模拟Enter的过程其实就能够达到提交表单的操作。看一个实例:

# 引入WebDriver,打开百度
...
driver.find_element_by_xpath("//input[@id='kw']").send_keys("Bela")
driver.find_element_by_xpath("//input[@id='su']").submit()

看上面的实例代码,原来的click变成了submit,一样能够实现相同的效果。

IT赶路人

专注IT知识分享