Selenium /水豚:取消选中()在Chrome网络驱动程序中不起作用
问题描述:
我正在使用Selenium/capybara取消选中(“permission_set_item_edit_permission”)来取消选中一个框。 (请参阅示例HTML代码)。它适用于Firefox。但铬驱动程序不会取消选中该框。它似乎发现元素,但取消选中不起作用。有关铬驱动程序有什么特别的吗?总的来说,我发现铬比FF更挑剔。Selenium /水豚:取消选中()在Chrome网络驱动程序中不起作用
<tr class="entity">
<th class="bold">Item1</th>
<td>
<div class="permission-records">
<label> </label>
<label> </label>
<label><input name="permission_set[item_edit_permission]" type="hidden" value="0"><input id="permission_set_item_edit_permission" name="permission_set[item_edit_permission]" type="checkbox" value="1"> Edit Global</label>
</div>
</td>
</tr>
答
在Thomas Walpole的评论之后考虑到这个问题。
你得到一个错误,或者它只是没有做任何事情?另外,在你的HTML中,这个复选框实际上没有被选中,所以我不希望不检查任何东西 –
另外,一个标签元素可能只包含一个标签控件,所以在一个标签元素中有两个输入元素在技术上是非法的HTML。 Chrome可能会以不同于FF的方式对待非法HTML。 –
感谢您的回复。我尝试用水豚2,它与那个(我使用水豚1.1.2)。我会与开发人员讨论您提到的非法输入元素。 – Ruby