我无法访问以下图片代码,您能不能帮帮我。
<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
答案 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