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>&nbsp;</label> 
       <label>&nbsp;</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> 
+0

你得到一个错误,或者它只是没有做任何事情?另外,在你的HTML中,这个复选框实际上没有被选中,所以我不希望不检查任何东西 –

+0

另外,一个标签元素可能只包含一个标签控件,所以在一个标签元素中有两个输入元素在技术上是非法的HTML。 Chrome可能会以不同于FF的方式对待非法HTML。 –

+0

感谢您的回复。我尝试用水豚2,它与那个(我使用水豚1.1.2)。我会与开发人员讨论您提到的非法输入元素。 – Ruby

在Thomas Walpole的评论之后考虑到这个问题。