javascript - 选择复选框时遇到问题
问题描述
我页面上的复选框如下所示:
<td role="gridcell" style="width: 30px; padding:0;text-align: center;" class="ui-selection-column">
<div class="ui-chkbox ui-widget">
<div class="ui-helper-hidden-accessible"><input type="checkbox" name="dataTable_checkbox" aria-checked="false"></div>
<div class="ui-chkbox-box ui-widget ui-corner-all ui-state-default"><span class="ui-chkbox-icon ui-icon ui-c ui-icon-blank"></span></div>
</div>
</td>
它包含在 tbody 和 tr 数据中。
我正在尝试通过使用来选择它
.click('input[id="ui-chkbox ui-widget", type="checkbox"]')
而且我已经尝试使用 .waitForElementVisible 并且仍然无法选择它。
谢谢。
解决方案
您无法选择它,因为您没有带有ui-chkbox ui-widget的input
字段:id
根据您的以下代码:
<td role="gridcell" style="width: 30px; padding:0;text-align: center;" class="ui-selection-column">
<div class="ui-chkbox ui-widget">
<div class="ui-helper-hidden-accessible">
<input type="checkbox" name="dataTable_checkbox" aria-checked="false">
</div>
<div class="ui-chkbox-box ui-widget ui-corner-all ui-state-default">
<span class="ui-chkbox-icon ui-icon ui-c ui-icon-blank"></span>
</div>
</div>
</td>
您应该在选择器中使用复选框名称
input:checkbox[name='dataTable_checkbox']
或者
input[type='checkbox'][name='dataTable_checkbox']
或者
input[type='checkbox', name='dataTable_checkbox']
推荐阅读
- django - 为什么我在创建新的 Django 应用程序时会发生冲突
- javascript - 如何计算jsp中选定的单选按钮?
- c - 如何在我的程序中不定义 x 和 y 的情况下运行此代码?
- android - 如何使 ListView 循环?
- c - 如何跟踪交流程序的流程?
- python - 如何在 pygame 中绘制更详细/更平滑的图像?
- python - Pandas - 绘制用户 RFM
- networking - Wireshark 认为 scapy 数据包的原始数据是 DNS(格式错误的数据包)
- python - 即使安装了 django,也无法运行 python manage.py runserver 命令
- sql - 如何根据sql中的当前时间在两个时间之间获取数据