2013-04-30 32 views
1

在我的應用程序中,我必須選擇table中的最後一個td(這是一個img)。任何人都可以幫助我?Watir webdriver - 如何點擊表中動態生成的最後​​?

HTML

<table> 
<tbody> 
<tr> 
<td> 
<td> 
<a onclick="return confirm('Delete creative?')" href="delete.page?cid=47"> 
<a href="edit.page?id=47"><a href="?duplicateId=47"> 
<img title="Duplicate" src="/tracker/images/skin2/bolean.png"> 
</a> 
</td> 
</tr> 
</tbody> 
</table> 

Implemenetd如下:

@browser.img(:src => "/tracker/images/skin2/bolean.png").click 
@browser.img(:src => "/tracker/images/skin2/bolean.png").last.click 

其在第一圖像上點擊。

+0

​​​​
user2215085 2013-04-30 14:56:54

+0

如果你需要把附加的信息,編輯您的問題..這是非常努力地格式化HTML感的評論。此外上面的HTML使得零感覺,缺少關閉標籤嘉豪,似乎是嵌套鏈接?這只是一個混亂,就像有人在攪拌機中扔了代碼並擊中了冰沙。 – 2013-05-09 16:32:19

回答

3

試試這個:

@browser.tds.last.click 
4

當你這樣做:

@browser.img(:src => "/tracker/images/skin2/bolean.png") 

這將返回第一個匹配的元素。

如果你想獲得所有匹配的元素,你需要變複數的方法:

@browser.imgs(:src => "/tracker/images/skin2/bolean.png") 

你會再拿到具有指定SRC所有圖像的集合。然後你可以得到最後一個,點擊它就像Željko爲tds做的一樣。

@browser.imgs(:src => "/tracker/images/skin2/bolean.png").last.click 
相關問題