0

コードの以下の部分でエラーが発生します。

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>

誰でもエラーを修正するのを手伝ってもらえますか?

4

1 に答える 1

2

find_element指定された引数に一致する最初の要素のみを返します。

おそらく、与えられた引数に一致するすべての要素を見つけるfind_elementsメソッドは何ですか?

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

all_table_data.each do |td|
   puts td.text
end
于 2013-01-20T13:39:57.277 に答える