前面我们已经学会了如何定位元素,这只是自动化测试的第一步,接下来我们需要对元素进行操作。
清除文本输入框
element.clear() # 这里 element 代表定位到的元素,下同
点击元素
element.click()
输入文本
element.send_keys()
提交表单
element.submit()
获取元素标签名
element.tag_name # 注意这里没有括号
获取元素文本内容
element.text # 注意这里没有括号
获取元素位置
element.location # 注意这里没有括号
获取元素大小
element.size # 注意这里没有括号
获取元素任意属性
element.get_attribute("name") # name为想要获取的属性名,这里获取的是属性name的值
判断元素是否可操作
用于存储input、select等元素的可编辑状态,可以编辑返回true,否则返回false。
element.is_enabled()
判断元素是否存在
某些情况元素的visibility为hidden或者display属性为none,我们在页面看不到但是实际是存在页面上的。
element.is_displayed()
判断元素是否被选中
可用于检查是否选中复选框或单选按钮。
element.is_selected()
最后补充get_attribute()
的几种特殊用法
返回元素的内部HTML,包含所有的HTML标签
element.get_attribute("innerHTML")
返回选中元素的HTML,包含自身
element.get_attribute("outerHTML")
返回元素内的文本内容,而不会包含 HTML 标签
element.get_attribute("textContent") # 注:element.text 得到的文本为空时可以尝试使用此方法。