我想在Selenium webdriver中使用javascript语言选择表格中的所有复选框。我是Selenium的新手,我找不到合适的解决方案,所以我将不胜感激。
PS。我的桌子上有10行。
html:
<tr role="row" class="odd">
<td class="dt-row="0" dt-column="0">
<span class="grid-select-row-span">
<label class="check">
<input type="checkbox" class="grid-select-row">
<i></i>
</label>
</span>
</tr>
<tr role="row" class="even">
<td data-dt-row="1" data-dt-column="0">
<span class="grid-select-row-span">
<label class="check">
<input type="checkbox" class="grid-select-row">
<i></i>
</label>
</span>
</td>
</tr>
我的硒代码:
driver.findElements(By.css("grid-select-row")).then(function (elements) {
elements.forEach(function(element) {
console.log(elements.length);
if(!element.Selected)
{
driver.actions() .
mouseDown(element) .
click(element);
// element.click();
}
});
});
答案 0 :(得分:0)
要指向包含某些class
的元素,您应该使用表单.className
,而不仅仅是className
,因此请尝试使用此CSS
选择器:
input.grid-select-row