我的一个测试场景有一个开关按钮,我想检查它是开还是关?按钮的值有一个内部复选框,所以我使用了一个JQuery来获取复选框值,但我得到的是一个null
值。
JavascriptExecutor js = (JavascriptExecutor)getDriver();
System.out.println(js.executeScript("$('#f-contact-usactive').is(':checked')"));
<div class="col-3">
<div class="label">Display Contact Us
<i title="If this field is left blank, it will revert to
the default Teleflora/group value."
class="icon icon-tool-tip icon-tool-tip-federated">
</i>
<i title="This controls whether or not your address and
phone number will show on the about us page."
class="icon icon-tool-tip x-space-s">
</i>
</div>
<input checked="" type="checkbox" id="f-contact-us-active"
name="f-contact-us-active" class="on-off-switch">
<label for="f-contact-us-active" class="on-off-switch-label">
<div class="on-off-switch-state">on</div>
</label>
</div>
请帮我获取值
发布于 2018-06-01 17:17:28
您的id在JQuery选择器中不正确。应该是这样的。"$('#f-contact-us-active').is(':checked')"
。
发布于 2018-06-01 17:19:28
我认为您的复选框id是"f-contact-us-active“,但在脚本中,您访问的是"f-contact-usactive”,缺少一个'-‘。
还是你做了这里的打字错误?
发布于 2018-06-01 21:41:31
感谢你的投入,我得到了解决方案
System.out.println(“切换值为:"+((JavascriptExecutor)getDriver()).executeScript("return document.getElementById('f-contact-us-active').checked"));
https://stackoverflow.com/questions/50639879
复制相似问题