如何在chrome浏览器中访问图像标记

时间:2015-12-07 19:22:40

标签: ruby google-chrome watir watir-webdriver

我无法访问以下图片代码,您能不能帮帮我。

<div class="abc" style="width:350px;height:200px;">
<div id="delete5Content" class="abc" style="width:350px;height:200px;">
<div class="deleteConfirm">
<p>
<p class="text">
<a onclick="return layered();" href="#">
<a onclick="return address.delete('5');" href="#">
<img id="delete5" class="cancelButton" alt="Delete" src="/abc/zyx/clear.gif">
</a>
</div>
</div>
</div>

我尝试了各种不同的选择

browser.img(:id,delete5).click

附加到删除的值是动态的,它会不断变化,我甚至尝试使用

browser.img(:id,'/delete/i').click
browser.img(:alt,'Delete').click
browser.image(:src,'/abc/zyx/clear.gif').click

1 个答案:

答案 0 :(得分:0)

好像你正试图点击图片。好吧,图片包含在一个链接中,所以你想要点击它。

但是,尽管如此,它并没有很多随时可用的标签可供选择。这应该工作:

css_inside_selector = "return address.delete('5');"
browser.element(:css, "a[onclick=#{css_inside_selector}]").click

如果这对您有用,请告诉我。我给它大约60%的成功几率......

另一种可行的方法,你选择一些包含元素,然后告诉它抓住所有a元素并选择第二个元素或它是什么......

browser.p(:class => "text").as[1].click