2014-09-04 77 views
0

選擇我有HTML這樣的:檢查按鈕使用硒

<input data-errorqtip="" aria-invalid="false" id="checkbox-1371-inputEl" class="x-form-field x-form-checkbox x-form-cb" autocomplete="off" hidefocus="true" type="button"> 

在UI它顯示像複選框。如何檢查它是否被選中? 我正在使用波紋管代碼但不工作。

if (!field.isSelected()) { 
    field.click(); 
} 
+0

----以上表示標記打開和關閉 – 2014-09-04 06:51:52

+1

這裏'type'是'button',你期望它是'checkbox'? – 2014-09-04 11:25:00

回答

0
if (!driver.findElement(By.id("idOfTheElement")).isSelected()) 
{ 
    driver.findElement(By.id("idOfTheElement")).click(); 
} 
+0

嘿Mudit在我的問題代碼「字段」只不過是「driver.findElement(By.id(」idOfTheElement「))」。 – 2014-09-04 07:29:32

0

就像你正在使用的ExtJS在我看來。雖然它呈現爲複選框,但EXT並未將輸入元素值設置爲選中狀態,所以硒不會知道它。

您將需要使用selenium的ExecuteScript方法來針對EXT運行javascript以確定該項是否被選中。

我會挖掘代碼,但我使用EXT,Selenium和C#,並且我有一種感覺,兩者之間的語法會有點不同,但以上是您需要的一般步驟通過獲取你正在尋找的結果。