如何验证Webdriver Python中是否启用和禁用了按钮?

L P*_*L P 9 python selenium selenium-webdriver

我试过从另一篇文章中使用以下内容

driver.find_element_by_name("sub_activate").click().is_enabled()
但得到了这个错误:

AttributeError: 'NoneType' object has no attribute 'is_enabled'

ale*_*cxe 22

你不需要打电话click().只需找到元素并调用is_enabled()它:

element = driver.find_element_by_name("sub_activate")
print element.is_enabled()
Run Code Online (Sandbox Code Playgroud)

仅供参考,click()是一种方法WebElement,它返回None.


Nis*_*eth 8

以下对我有用:

element = driver.find_element_by_name("sub_activate")
prop = element.get_property('disabled')
print (prop)

>>>> False
Run Code Online (Sandbox Code Playgroud)

如果启用 'element.get_property('enabled'),则返回 'true'