我正在测试在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>
有人可以指导我如何查看状态?
谢谢, Harpal
答案 0 :(得分:0)
第一个可能的解决方案: 你在API中尝试过这个isSelected()方法吗?
isChecked = e.findElement(By.tagName("input")).Selected;
isChecked = e.findElement(By.tagName("input")).isSelected;
查看其他一些信息here 第二种可能的方案 以下是使某些属性成为元素的函数:
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;
}
希望这可以帮助你)