我想检查按钮是否被禁用selenium IDE
但我不能。我试过下面的代码,但它不起作用。有没有其他方法可以找到按钮是否被禁用...? <tr><td>assertElementPresent</td><td>
//button[contains(text(), 'Save')]</td><td>/td></tr>
7 回答
在网络驱动程序中。有一个方法 isEnabled 如果元素被启用则返回 true,否则返回 false。
driver.findElement(By.id("elementID")).isEnabled();
在这种情况下,您可以使用 VerifyNotEditable 检查您的元素、按钮。
可以通过多种方式禁用按钮...因此您需要考虑这一点,但一个简单的解决方案是assertAttribute
使用属性的命令disabled
。
这将确保元素具有disabled
值集,这是禁用元素的常用方法,但不是唯一方法。
3年后......我正在使用Selenium IDE测试DOM按钮是否已被禁用:
Command: assert element present
Target: xpath=//button[@disabled]
现在,我也有一个按钮的 id,所以我将它包含在方括号中以确保我正在“查看”正确的按钮。
希望这可以帮助某人。
我通过以下方式得到了答案。我通过使用“window.document.getElementById('requiredId').className”获取所有样式类,并通过以下表达式搜索所需的禁用样式类。
|assertExpression | javascript{storedVars['classname'].search("disabled-style-class") == -1} | false |
您可以使用assertVisible
命令检查元素可见性。
代码:
Command =
assertVisible
Target =
定位器值
true
如果指定元素可见则返回,否则返回 false
确定指定元素是否可见。通过将 CSS 的“visibility”属性设置为“hidden”或将“display”属性设置为“none”,可以将元素呈现为不可见,无论是元素本身还是其祖先。如果元素不存在,此方法将失败。
而不是 is_enable 使用 get_property :
element = driver.find_element_by_name("element_name")
prop = element.get_property('disabled')