使用selenium选择检查按钮

时间:2014-09-04 06:48:08

标签: java selenium selenium-webdriver

我有这样的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();
}

2 个答案:

答案 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#,我觉得两者之间的语法会有所不同,但上面是你需要去的一般步骤通过获得您正在寻找的结果。