【发布时间】:2017-10-16 08:29:51
【问题描述】:
我正在使用带有 JavaScript 的 Selenium WebDriver 来自动化一些带有自定义 jquery 插件的网站测试,以使表单都“漂亮”,称为“jcf” - JavaScript 自定义表单 https://www.psd2html.com/js-custom-forms/
我正在尝试编写一个方法来检查复选框是否被选中,然后选中或取消选中。
我创建了一个通向
的 xpath我试过了:
if (element.isSelected){
element.click
}
还有
boolean checked = button.getState();
if (button.getState()){
.click
所发生的只是按钮被点击,无论其状态如何。
还有其他方法吗?任何帮助将不胜感激
这是包含复选框之一的整个可点击框元素的 DOM
<li class="dashboard-product-list active" data-id="5" data-position="2" data-has-batch="t" data-has-search-term-group="" data-has-shelf-page="">
<input class="multi-product-list-checkbox checkbox jcf-hidden" type="checkbox"/>
<span class="jcf-checkbox jcf-checked">
<span/>
</span>
<span class="dashboard-product-list-info">
<span class="product-list-name">Food 20</span>
<span class="pl-details-ico pull-right has-tooltip-ico" data-pl-id="5" data-tooltip="View product list" data-hasqtip="2"/>
<span class="product-list-retailer-name">Walmart.com</span>
</span>
</li>
【问题讨论】:
标签: javascript jquery html selenium checkbox