为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取python-selenium中元素的“状态”?

如何获取python-selenium中元素的“状态”?

绝地无双 2021-06-11 17:09:28
在 python-selenium 中,有两种方法可以找到一个元素。首先,您可以使用实际方法来查找元素,例如element = find_element_by_xpath(myxpath)其次,您可以使用WebDriverWait来确保 webdriver 等待一些超时,直到在某个给定状态下找到元素:element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, myxpath)))对于后一种方法,您可以定义几个“预期条件”(参见此处):element_located_to_be_selected, element_to_be_clickable, element_to_be_selected etc.我的问题:仅使用第一种查找元素的方法,如何检查该元素处于哪个状态(以防我找到该元素)。如何检查是否“可点击”或“可选择”等?element我可以使用对象的属性来确定元素的状态吗?
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

像这样的东西:


button = driver.find_element_by_class_name('?')

href_data = button.get_attribute('href')

if href_data is None:

is_clickable = False


查看完整回答
反对 回复 2021-06-29
  • 3 回答
  • 0 关注
  • 325 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号