我有这样的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">
在用户界面中,它显示为复选框。如何检查是否被选中? 我正在使用波纹管代码,但无效。
if (!field.isSelected()) {
field.click();
}
答案 0 :(得分:0)
if ( !driver.findElement(By.id("idOfTheElement")).isSelected() )
{
driver.findElement(By.id("idOfTheElement")).click();
}
答案 1 :(得分:0)
在我看来你正在使用EXTjs。虽然它呈现为一个复选框,但EXT不会将输入元素值设置为选中,因此selenium不会知道它。
您需要使用selenium的ExecuteScript方法对EXT运行javascript以确定该项是否被选中。
我会挖掘代码,但是我使用EXT,Selenium和C#,我觉得两者之间的语法会有所不同,但上面是你需要去的一般步骤通过获得您正在寻找的结果。