Selenium – 元素操作
元素示例
基础操作
-
点击元素:
.click()
# 点击百度一下按钮 driver.find_element_by_id("su").click()
-
在元素中输入信息:
.send_keys(value)
# 在输入框输入python driver.find_element_by_id("kw").send_keys("python")
-
清空输入框中的内容:
.clear()
# 清空输入框 driver.find_element_by_id("kw").clear()
元素信息
-
获取元素的文本内容:
.text
# 获取文字: 新闻 a = driver.find_element_by_xpath("//div[@id='s-top-left']/a[1]").text print(a)
-
获取元素的属性值
get_attribute(tag)
# 获取 新闻href链接 b = driver.find_element_by_xpath("//div[@id='s-top-left']/a[1]").get_attribute("href") print(b)
-
获取元素高宽
ele.location
# 获取新闻元素的长宽 c = driver.find_element_by_xpath("//div[@id='s-top-left']/a[1]").size print(c)
-
获取元素坐标
ele.location
# 获取输入框坐标 loc = driver.find_element_by_xpath("//div[@id='s-top-left']/a[1]").location print(loc)
元素检查
-
元素是否可见:
ele.is_displayed()
- 可见指的是在html代码中存在;
- 存在返回True,否则返回False;
# 百度输入框是否可见 see = driver.find_element_by_id("kw").is_displayed() print(see)
-
元素是否可以被点击:
ele.is_enabled()
-
用于检查input、select等元素是否为可编辑状态,
-
可以编辑返回True,否则返回False;
# 百度输入框是否可点击 click = driver.find_element_by_id("kw").is_enabled() print(click)
-
-
元素是否被选中:
ele.is_selected()
-
用于检查单选框/复选框是否为被选中状态;(常见是否记住密码等)
-
被选中返回True,没有选中返回False;
# 百度输入框是否被选中 chose = driver.find_element_by_id("kw").is_selected() print(chose)
-
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/289376.html