WebElement 接口常用方法
自动化过程中与页面进行交互的方法都是由 WebElement 接口提供的,包括 WebDriver API 中的8种元素定位方法。
- clear():清除文本。
- send_keys(*value):模拟按键输入。
- click():单击元素,包括按钮、文字/图片链接、复选框、单选框、下拉框等。
- submit():提交表单。有时候 submit() 可以和 click() 方法互换来使用,例如,在搜索框输入关键字之后的“回车”操作,就可以通过 submit() 方法来模拟。但 submit() 的应用范围远不及 click() 广泛。
- size:返回元素的尺寸。
- text:获取元素的文本。
- get_attribute(name):获得属性值。
- is_displayed():获取该元素是否用户可见。例如有些元素是隐藏的,如果元素可见则返回True,不可见返回False。
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
# 百度输入框中输入abc
driver.find_element_by_id('kw').send_keys("abc")
sleep(2)
# 清除输入的abc
driver.find_element_by_id('kw').clear()
sleep(2)
driver.find_element_by_id('kw').send_keys("python")
# submit() 相当于回车,在此处和 click()方法作用一样。
driver.find_element_by_id('kw').submit()
sleep(2)
# 返回元素的属性值,可以是 id、name、type 或其他任意属性
attribute = driver.find_element_by_id("kw").get_attribute("id")
print(attribute)
# 获得百度输入框的尺寸
size = driver.find_element_by_id("kw").size
print(size)
# 获取百度首页百度按钮的文本信息
text = driver.find_element_by_id("su").text
print(text)
sleep(2)
# 返回元素的结果是否可见,返回结果为True 或 False
result = driver.find_element_by_id("kw").is_displayed()
print(result)
driver.quit()
WebElement 接口还提供了其他方法,可以参考 WebDriver API 官方文档学习。
网友评论