Selenium Python 版的元素操作
约 121 个字 18 行代码 预计阅读时间 1 分钟
假定已创建基于 selenium.webdriver.remote.webelement.WebElement
类的 el
实例。
属性
| 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 标签上的特性,它的值只能够是字符串