跳转至

Selenium Python 版的元素操作

约 121 个字 18 行代码 预计阅读时间 1 分钟

假定已创建基于 selenium.webdriver.remote.webelement.WebElement 类的 el 实例。

属性

1
2
3
4
5
6
7
8
el.tag_name             # 元素的标签名
el.text                 # 元素文本
el.size                 # 元素大小。返回字典,'height' 表示高,'width'表示宽
el.location             # 元素位置。返回字典,'x'、'y'
el.screenshot_as_base64 # 元素截图,返回 Base64 编码的文本
el.screenshot_as_png    # 元素截图,返回 PNG 格式的二进制数据
el.parent
el.id

方法

查找元素的方法也可用于元素中,用于查找元素下属(或者是相关)的元素。

el.click()                              # 单击元素
el.clear()                              # 清除元素文本
el.get_property(name)                   # 获取元素的属性
el.get_attribute(name)                  # 获取元素的参数
el.is_selected()                        # 是否被选中
el.is_enabled()                         # 是否被启用
el.send_keys()                          # 向元素按按键
el.is_displayed()                       # 是否显示
el.screenshot(filename)                 # 截图到文件
el.value_of_css_property(property_name) # CSS 属性值

关于 property 和 attribute 的区别

来源:18、Selenium + Python 实现 UI 自动化测试-Property、Attribute、text区别_像Storm一样飞-CSDN博客

  • property 是 DOM 中的属性,是 JavaScript 里的对象
  • attribute 是 HTML 标签上的特性,它的值只能够是字符串