我收到了错误(..)。每个都做| x | ..以红宝石结束

时间:2013-01-20 13:34:51

标签: ruby selenium-webdriver

我收到以下部分代码的错误:

element = driver.find_element :name => "used_by"
element.send_keys "371101"
element = driver.find_element :name => "btnSearch"
element.click
all_table_data = driver.find_element(:tag_name, "td").text

all_table_data.each do |td|
   puts td.text
end
print element

错误:

D:\Ruby script>ruby filedownload.rb
filedownload.rb:24:in `<main>': undefined method `each' for #<Selenium::WebDrive
r::Element:0x2556be8> (NoMethodError)

D:\Ruby script>

任何人都可以帮我修复错误吗?

1 个答案:

答案 0 :(得分:2)

find_element仅返回与给定参数匹配的第一个元素。

你可能是什么find_elements method找到与给定参数匹配的所有元素:

all_table_data = driver.find_elements(:tag_name, "td")

all_table_data.each do |td|
   puts td.text
end