一些常用的元素状态获取api如下:
1.tag_name 获取该元素的标签名称,需要先定位到该元素
用法:driver.find_element_by_id("cp").tag_name
2.text 获取该元素的内容,需要先定位到该元素
用法:driver.find_element_by_id("cp").text
3.click() 用于点击元素,需要先定位到按钮或者链接元素
用法:driver.find_element_by_id("submit").click()
4.submit() 用于提交表单,需先定位到表单元素而后使用此方法
用法:driver.find_element_by_tag_name("form").submit()
5.clear() 用于清除输入框中的内容,需要先定位到输入框元素
用法:driver.find_element_by_tag_name("input").clear()
6.get_attribute(name) 用于获取某个元素的某个属性的值,需提供属性名称,返回属性值
用法:driver.find_element_by_tag_name("input").get_attribute("type")
7.is_selected() 用于判定该元素是否被选择,常用与单选或者多选元素,返回true或者false
用法:driver.find_element_by_tag_name("input").is_selected()
8.is_enabled() 用法与is_selected() 类似,同样返回true或者false
用法:driver.find_element_by_tag_name("input").is_enabled()
9.send_keys(*value) 此用于向输入框输入内容,输入为字符串,常用于各种输入框,还可以模拟各种键盘输入
用法:driver.find_element_by_tag_name("input").send_keys("abc1234") 一个普通字符串
driver.find_element_by_tag_name("input").send_keys("path/to/profilepic.gif") 一个路径
driver.find_element_by_tag_name("input").send_keys(Keys.CONTROL,'a') 输入ctrl+a,即可模拟全选按钮
10.is_displayed() 此用于判断一个元素是否显示,需先定位该元素,常用于有些元素开始为display:none,而后由一些动作可变为显示的情况,返回布尔值
用法:driver.find_element_by_tag_name("input").is_displayed()
11. size 返回一个元素的尺寸
用法:driver.find_element_by_tag_name("input").size
12.value_of_css_property(property_name) 返回一个元素的某个css样式的值
用法:driver.find_element_by_tag_name("input").value_of_css_property("dispay")
13.location 返回一个元素在画布中的位置,
用法:driver.find_element_by_tag_name("input").location
14.rect 返回一个元素大小和位置的字典,为该元素左上角的x,y坐标和高度,宽度
用法:driver.find_element_by_tag_name("input").rect
15.parent() 返回一个元素的父元素
用法:driver.find_element_by_tag_name("input").parent()
16.id 返回一个元素在selenium中的内部id,可用于判断两个元素是否相同
用法:driver.find_element_by_tag_name("input").id
17.location_once_scrolled_into_view 返回一个元素左上角的坐标,此方法会自动在页面寻找,即使该元素并不可见,比如有些元素需要滚动滚动条才能看到
用法:driver.find_element_by_tag_name("input").location_once_scrolled_into_view