如何用javascript选择Selenium-WebDriver的所有复选框
How to select all checkboxes with Selenium-WebDriver with javascript
我想选择表格中的所有复选框,在Selenium webdriver中使用javascript语言。我是Selenium的新手,我只是找不到正确的解决方案,所以我将非常感谢任何帮助。
p。我的表中有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>
My selenium code:
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();
}
});
});
指向元素与一些class
你应该使用形式.className
,但不只是className
,所以尝试这个CSS
选择器代替:
input.grid-select-row
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 如果选中了多个复选框,如何添加事件
- Javascript复选框函数:;缺少:在属性id之后"
- JavaScript-切换“;全部检查”;复选框true/false
- 如何从javascript/jquery中的复选框中获取布尔值
- 在Ajax中捕获复选框值
- 显示隐藏复选框
- 如何在javascript selenium中选中复选框并获取是否选中复选框
- 如何用javascript选择Selenium-WebDriver的所有复选框