我試圖製作一個腳本,通過循環查找表中元素的所有實例。我可以找出一個對象,它的第一個實例:使用循環查找所有匹配的對象watir
b.table(id: "table_id").a.title
=> "foo bar"
但是當我試圖通過表圈,我碰到的問題:
def get_titles
titles = ""
b.table(id: "table_id").a.title.each do |title|
titles << title
end
puts titles
end
get_titles
NoMethodError: undefined method `each' for "foo bar":String
我相信有什麼毛病我如何試圖循環表格。
你仍然會得到一個異常,因爲Watir :: Table也沒有'each'方法。也許你打算使用Watir :: TableCollection - 即應該是「b.tables」而不是「b.table」。雖然我猜想這個問題實際上是想通過單個表的鏈接進行循環(因爲多個表不應該有相同的id) - 也就是像'b.table(id:「table_id」)。links.map(& :標題).join'。 – 2015-02-11 20:11:02
@JustinKo繼續。我會下來:-) – 2015-02-11 20:11:58
@JustinKo這就是我正在尋找的。謝謝。 (感謝你,奧雅納。) – 2015-02-11 20:25:32