selenium 判断,selenium 判断复选框勾选状态
终极管理员 知识笔记 68阅读
1、判断元素是否可以点击
判断元素是否可以点击WebElement对象调用is_enabled()
is_enabled()方法返回一个布尔值若可点击返回True。若不可点击则返回False

from selenium import webdriverimport timefrom selenium.webdriver.common.by import Bydriver webdriver.Chrome()# 打开百度driver.get( 定位百度首页的地图按钮elm driver.find_element(By.XPATH,//*[ids-top-left]/a[3])# 判断元素是否可以点击answer elm.is_enabled()print(answer)time.sleep(3)driver.quit()
执行结果True故可以点击
在实际测试中会遇到某些按钮置灰的情况

比如登录场景没有勾选协议登录按钮处于置灰状态
对应代码
<button data-v-2135d823 typebutton classconfirm-btn disabled>登录</button>
勾选协议后登录按钮变为可点击状态
对应代码
<button data-v-2135d823 typebutton classconfirm-btn>登录</button>
此时测试用例中就可以断言未勾选协议按钮是否置灰
btnElm driver.find_element(By.XPATH,//div[classverify-phone]//button[contains(text(),登录)])result btnElm.is_enabled()print(result)assert not result #未勾选协议按钮应该灰显
2、判断元素是否可见 判断元素是否可见WebElement对象调用is_displayed()
is_displayed()方法返回一个布尔值若可见则返回True。若不可见则返回False
driver webdriver.Chrome()# 打开百度driver.get( 定位百度首页的地图按钮elm driver.find_element(By.XPATH,//*[ids-top-left]/a[3])# 判断元素是否可见answer elm.is_displayed()print(answer)driver.quit()
执行结果True故可见
3、判断元素是否可被选中判断元素是否被选中WebElement对象调用is_selected()
is_selected()方法返回一个布尔值若可见则返回True。若不可见则返回False
driver webdriver.Chrome()# 打开百度driver.get( 定位百度首页的地图按钮elm driver.find_element(By.XPATH,//*[ids-top-left]/a[3])# 判断元素是否可选中answer elm.is_selected()print(answer)driver.quit()
执行结果False说明未被选中
总结1、元素若有is_enabled属性则是不可点击否则就是可点击
2、元素若有is_display:none属性则是不可见的否则就是可见的
3、元素若有selected属性则是已被选择
标签: