15

我想检查按钮是否被禁用selenium IDE但我不能。我试过下面的代码,但它不起作用。有没有其他方法可以找到按钮是否被禁用...? <tr><td>assertElementPresent</td><td>
//button[contains(text(), 'Save')]</td><td>/td></tr>

4

7 回答 7

26

在网络驱动程序中。有一个方法 isEnabled 如果元素被启用则返回 true,否则返回 false。

driver.findElement(By.id("elementID")).isEnabled();
于 2013-02-18T07:14:39.857 回答
12

在这种情况下,您可以使用 VerifyNotEditable 检查您的元素、按钮。

于 2013-02-18T11:34:44.380 回答
2

可以通过多种方式禁用按钮...因此您需要考虑这一点,但一个简单的解决方案是assertAttribute使用属性的命令disabled

这将确保元素具有disabled值集,这是禁用元素的常用方法,但不是唯一方法

于 2013-02-18T09:55:34.017 回答
2

3年后......我正在使用Selenium IDE测试DOM按钮是否已被禁用:

Command: assert element present
Target: xpath=//button[@disabled]

现在,我也有一个按钮的 id,所以我将它包含在方括号中以确保我正在“查看”正确的按钮。

希望这可以帮助某人。

于 2021-01-29T18:54:01.237 回答
1

我通过以下方式得到了答案。我通过使用“window.document.getElementById('requiredId').className”获取所有样式类,并通过以下表达式搜索所需的禁用样式类。

|assertExpression | javascript{storedVars['classname'].search("disabled-style-cl‌​ass") == -1} | false |
于 2017-11-08T11:26:24.257 回答
0

您可以使用assertVisible命令检查元素可见性。

代码:

Command =assertVisible
Target =定位器值

true如果指定元素可见则返回,否则返回 false

确定指定元素是否可见。通过将 CSS 的“visibility”属性设置为“hidden”或将“display”属性设置为“none”,可以将元素呈现为不可见,无论是元素本身还是其祖先。如果元素不存在,此方法将失败。

于 2013-02-18T05:21:16.800 回答
0

而不是 is_enable 使用 get_property :

element = driver.find_element_by_name("element_name")
prop = element.get_property('disabled')
于 2021-10-09T11:12:28.157 回答