1

可能重复:
Selenium 复选框属性“已选中”

我正在测试在 ExtJs 中实现的应用程序。

复选框和单选按钮被实现为按钮。

如果选中或未使用 Selenium,我正在尝试获取复选框的状态。

这是实现:

<td id="checkboxfield-1258-bodyEl" class="x-form-item-body x-form-cb-wrap" role="presentation" colspan="3" style="width: 100%;">
<input id="checkboxfield-1258-inputEl" class="x-form-field x-form-checkbox" type="button" hidefocus="true" autocomplete="off" aria-invalid="false" data-errorqtip="" style="-moz-user-select: text;">
<label id="checkboxfield-1258-boxLabelEl" class="x-form-cb-label x-form-cb-label-after" for="checkboxfield-1258-inputEl">Use External tag</label>
</td>

有人可以指导我如何检查状态吗?

谢谢,哈帕尔

4

1 回答 1

0

第一个可能的解决方案:您是否在 API 中尝试过这个 isSelected() 方法?

isChecked = e.findElement(By.tagName("input")).Selected;

isChecked = e.findElement(By.tagName("input")).isSelected;

在这里查看一些附加信息 第二种可能的解决方案:这是获取元素某些属性的函数:

public String jsGetColor(String css){

        JavascriptExecutor js = (JavascriptExecutor) driver;
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("var x=$(\'"+css+"\');");
        stringBuilder.append("return x.css('color')");
        String res= (String) js.executeScript(stringBuilder.toString());
        return res;

    }

希望这对你有帮助)

于 2012-10-01T11:51:23.410 回答