如何在Selenium IDE中查找是否禁用了按钮

时间:2013-02-18 04:59:04

标签: selenium selenium-webdriver selenium-ide

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

6 个答案:

答案 0 :(得分:16)

在WebDriver中。有一个方法isEnabled,如果元素被启用则返回true,否则返回false。

driver.findElement(By.id("elementID")).isEnabled();

答案 1 :(得分:10)

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

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

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

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

希望这对某人有所帮助。

答案 4 :(得分:1)

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

<强>代码:

Command =断言可见的 Target =定位符值

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

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

答案 5 :(得分:1)

我通过以下方式得到答案。我使用&#34; window.document.getElementById(&#39; requiredId&#39;)获得所有样式类.className&#34;并通过以下表达式搜索所需的禁用样式类。

|assertExpression | javascript{storedVars['classname'].search("disabled-style-cl‌​ass") == -1} | false |