如何单击显示在具有相同名称和相同ID的三个位置的表中的链接

时间:2016-05-11 14:49:17

标签: css ruby capybara

我想点击表格中的链接。有三个选项卡,表中的值根据选项卡的选择而变化。显示链接。所以我想点击的链接出现三次(相同的链接,相同的ID)。现在我想在选择第一个标签时点击链接。由于Id在所有地方都相同,因此会产生不明确的错误。

所以我使用下面的代码点击链接

find('tr:first-child > td:third-child [id^="gia0"]').click"

但是我收到错误“无效的选择器:指定了无效或非法的选择器”。请建议

1 个答案:

答案 0 :(得分:2)

我认为“无效选择器”错误是由此引起的:

td:third-child

:third-child不是CSS中存在的选择器。您可能希望使用:nth-child(an+b)选择器,例如:

find('tr:first-child > td:nth-child(3) [id^="gia0"]').click

正如上面提到的其他人一样,这也是一个问题,你的文件有重复的id,但我不确定这将在Capybara中表现出来。