欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

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属性则是已被选择

标签:
声明:无特别说明,转载请标明本文来源!