单击带有Watir的td中的链接

时间:2014-06-13 15:05:05

标签: css ruby html-table watir

我尝试使用Watir脚本单击图像。这是我尝试点击的源代码:

<td align="right">
   <a onclick="confirmAndSubmit('Exit application?', 'saveAndExit')"
   onmouseover="style.cursor='hand'">
   <img src="/images/exitBlue.gif" align="bottom"></img>
   </a>
</td>

Watir似乎无法根据我的代码找到元素。看来我必须用参数写一些复杂的语句。我试过了

$b.td(:img, "src='/images/exitBlue.gif'").click

以及

$b.element(:css, "td[onClick='confirmAndSubmit('Exit application?', 'saveAndExit')']").click

但似乎没有找到表中的数据。关于如何点击这个的任何建议?

1 个答案:

答案 0 :(得分:0)

我找到了一些试验和错误的解决方案。如评论中所述,图像位于嵌套表中。我将第一张桌子中的div作为目标并且能够达到它。 element.flash方法在故障排除方面非常有价值。我最初使用的代码只是进入表格的第一个单元格,因此无法找到图像。对我有用的代码:

$b.div(:id, "bar").table.td(:index => 1).image.click_no_wait