Watir webdriver - 如何在表格中单击动态生成的最后一个?

时间:2013-04-30 14:54:12

标签: watir-webdriver

在我的应用程序中,我要在表格中选择最后一个td(这是一个img)。任何人都可以帮我这个吗?

HTML

<table>
<tbody>
<tr>
<td>
<td>
<a onclick="return confirm('Delete creative?')" href="delete.page?cid=47">
<a href="edit.page?id=47"><a href="?duplicateId=47">
<img title="Duplicate" src="/tracker/images/skin2/bolean.png">
</a>
</td>
</tr>
</tbody>
</table>

如下所示:

@browser.img(:src => "/tracker/images/skin2/bolean.png").click
@browser.img(:src => "/tracker/images/skin2/bolean.png").last.click

点击第一张图片。

2 个答案:

答案 0 :(得分:4)

当你这样做时:

@browser.img(:src => "/tracker/images/skin2/bolean.png")

这将返回第一个匹配元素。

如果要获取所有匹配元素,则需要复数方法:

@browser.imgs(:src => "/tracker/images/skin2/bolean.png")

然后,您将获得具有指定src的所有图像的集合。然后你可以得到最后一个并点击它类似于Željko为tds做的。

@browser.imgs(:src => "/tracker/images/skin2/bolean.png").last.click

答案 1 :(得分:3)

试试这个:

@browser.tds.last.click