2014-09-04 78 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#,并且我有一种感觉,两者之间的语法会有点不同,但以上是您需要的一般步骤通过获取你正在寻找的结果。