Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用Watir单击td中的链接_Css_Ruby_Html Table_Watir - Fatal编程技术网

Css 使用Watir单击td中的链接

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> </

我正试图用Watir脚本在中单击一个图像。以下是我尝试单击的源代码:

<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