2013-02-18 124 views
7

我想檢查按鈕是否被禁用或不是由selenium IDE但我不能。 我已經嘗試了下面的代碼,但它不起作用。有沒有其他方法來查找按鈕是否被禁用...? <tr><td>assertElementPresent</td><td>
//button[contains(text(), 'Save')]</td><td>/td></tr>
如何查找是否在Selenium IDE中禁用按鈕

回答

1

我通過以下方式得到了答案。我通過使用「window.document.getElementById('requiredId')。className」並通過以下表達式搜索所需的禁用樣式類來獲取所有樣式類。

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

你是如何在storedVars ['classname']中存儲window.document.getElementById('requiredId')。className的? @Sree – walox 2018-02-15 16:42:35

1

您可以使用assertVisible命令檢查元素可見性。

代碼:

Command = assertVisible
Target =定位符值

返回true如果指定的元素是可見的,否則爲false

確定如果指定的元素是可見的。通過將CSS「visibility」屬性設置爲「hidden」或將「display」屬性設置爲「none」,可以使元素不可見,無論是元素本身還是其祖先。如果元素不存在,此方法將失敗。

+0

謝謝Manigandan,但我需要找到是否禁用按鈕。我認爲我們沒有像assertDisable這樣的命令。有沒有其他的方法來查找按鈕是否被禁用? – Sree 2013-02-18 05:51:16

+0

你是什麼意思的'禁用?' – Manigandan 2013-02-18 06:13:42

12

在WebDriver中。有一個方法isEnabled,如果元素被啓用則返回true,否則返回false。

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

-1。他正在使用IDE,而不是WebDriver。這個答案對他沒有用處。 – Arran 2013-02-18 09:37:17

1

一個按鈕可以在很多方面被禁用...所以你就需要考慮一下,但一個簡單的解決辦法是assertAttribute命令,使用屬性disabled

這將確保元素具有disabled值集,這是禁用元素的常用方法,但不是唯一途徑

+0

大家好,我通過以下方式得到了答案。我通過使用「window.document.getElementById('requiredId')。className」來獲取所有樣式類,並通過以下表達式搜索所需的禁用樣式類| assertExpression | javascript {storedVars ['classname']。search(「disabled-style-class」)== -1} | false | – Sree 2013-02-18 11:02:35

10

您可以使用VerifyNotEditable來檢查你的元素,巴頓在這種情況下..

+0

IMO這是正確的答案 – 2014-07-29 15:55:01

相關問題