selenium库的使用(十七):元素状态判断

元素有三种状态:是否被选中、是否启用以及对用户是否可见,是则返回 True ,否则返回 False

该元素是否被选中

可用于检查复选框或单选按钮是否被选中

1
WebElement.is_selected()

该元素是否启用

1
WebElement.is_enabled()

用户是否可见该元素

渲染的WebElement项目

1
WebElement.is_displayed

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import time
from selenium.webdriver import Chrome


driver = Chrome()
driver.get('http://www.gaoyuanqi.cn/python-html-1/#more')

# 定位单选框
帅哥 = driver.find_element_by_id('nan')
美女 = driver.find_element_by_id('nv')
time.sleep(3)

# 点击单选框
帅哥.click()

print(帅哥.is_selected()) # 是否被选中
print(帅哥.is_enabled()) # 是否启用
print(帅哥.is_displayed()) # 是否可见

print(美女.is_selected()) # 是否被选中
print(美女.is_enabled()) # 是否启用
print(美女.is_displayed()) # 是否可见

time.sleep(3)
# 退出驱动并关闭浏览器
driver.quit()

输出

1
2
3
4
5
6
True
True
True
False
True
True