美文网首页
selenium学习笔记6——WebElement 接口常用方法

selenium学习笔记6——WebElement 接口常用方法

作者: 满船清梦压星河ya_ | 来源:发表于2018-02-06 21:50 被阅读0次

WebElement 接口常用方法

自动化过程中与页面进行交互的方法都是由 WebElement 接口提供的,包括 WebDriver API 中的8种元素定位方法。

  1. clear():清除文本。
  2. send_keys(*value):模拟按键输入。
  3. click():单击元素,包括按钮、文字/图片链接、复选框、单选框、下拉框等。
  4. submit():提交表单。有时候 submit() 可以和 click() 方法互换来使用,例如,在搜索框输入关键字之后的“回车”操作,就可以通过 submit() 方法来模拟。但 submit() 的应用范围远不及 click() 广泛。
  5. size:返回元素的尺寸。
  6. text:获取元素的文本。
  7. get_attribute(name):获得属性值。
  8. 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 官方文档学习。

相关文章

网友评论

      本文标题:selenium学习笔记6——WebElement 接口常用方法

      本文链接:https://www.haomeiwen.com/subject/coenzxtx.html