繁体   English   中英

如何使用 Python Selenium 验证禁用的按钮

[英]How to verify a disabled button using Python Selenium

按钮的 HTML:

 <button class="Button1" disabled type="button" xpath="1">submit Button</button>

def isButtonDisabled(self):
    element = self.element.findElement(By.xpath, 'locator')
    return element.get_property('disabled')

但是这种方法行不通。

在 WebDriver 中有一个名为is_enabled的 function 如果元素启用则返回 true,否则返回 false。

def isButtonDisabled(self):
    element = self.element.findElement(By.xpath, 'locator')
    return element.is_enabled()

这是 selenium py 文档中的参考

"disabled"不是属性,而是属性,因此您需要替换

element.get_property('disabled')

element.get_attribute('disabled')

禁用属性

disabled属性是 boolean 属性,它指定除非满足某些先决条件,否则应禁用该元素。 disabled的元素不可用。 通常, disabled属性可以设置为阻止用户使用元素,直到满足某些其他条件,例如选择复选框、单选按钮等。


这个用例

根据给定的 HTML:

<button class="Button1" disabled type="button" xpath="1">submit Button</button>

要探测<button>是否被禁用,您可以执行以下测试:

try:
    self.element.findElement(By.xpath, '//button[text()="submit Button"][disabled]')
    print("button is disabled")
except NoSuchElementException:
    print("button wasn't disabled")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM