Css 使用Watir单击td中的链接
我正试图用Watir脚本在中单击一个图像。以下是我尝试单击的源代码:Css 使用Watir单击td中的链接,css,ruby,html-table,watir,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> </
<td align="right">
<a onclick="confirmAndSubmit('Exit application?', 'saveAndExit')"
onmouseover="style.cursor='hand'">
<img src="/images/exitBlue.gif" align="bottom"></img>
</a>
</td>
以及
$b.element(:css, "td[onClick='confirmAndSubmit('Exit application?', 'saveAndExit')']").click
但似乎没有任何东西能找到表中的数据。有没有关于如何点击此按钮的建议?我通过反复试验找到了解决方案。如注释中所述,图像位于嵌套表中。我瞄准了第一张桌子里面的那个div,并且能够找到它。element.flash方法在故障排除中非常有用。我最初使用的代码只进入表的第一个单元格,因此找不到图像。适用于我的代码:
$b.div(:id, "bar").table.td(:index => 1).image.click_no_wait
尝试
图像方法?例如:b.image(:src,/images/exitBlue.gif')。单击
相同的错误:无法使用{:tag_name=>[“img”],:src=>“/images/exitBlue.gif”}Shwheelz定位元素,您可能需要提供有关页面的更多详细信息@orde解决方案仅在提供html的情况下工作。可能还有另一个原因导致问题。尝试浏览上列出的不同想法。我尝试选择的元素包含在:此处发布的源代码中。我尝试根据您的博客帖子进行故障排除:$b.form(:name,“foo”).div(:id,“bar”).image(:src,“/images/exitBlue.gif”)。单击,但也找不到该表单。我真的很困惑到底是什么问题。如果我做了一个when_present,脚本就会挂起。我知道它在正确的页面上,因为我正在控制台上打印$b.title,然后它才试图找到链接。
$b.div(:id, "bar").table.td(:index => 1).image.click_no_wait