質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

1回答

494閲覧

Ruby selenium エラー undefined method `map' の原因が分からない

Komama

総合スコア28

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2019/04/02 13:36

■分からないこと
seleniumで以下のことを練習としてやっています。
①googleで任意の値で検索
②検索結果の1ページ目のタイトルテキストを取得
③csvにして出力する

②までは出来たのですが③でundefined method `map' というエラーが出てしまいます。
原因がよく分からず解決出来ません。

ご教授いただけますと助かります。

Ruby

1require 'selenium-webdriver' 2require 'byebug' 3require 'csv' 4 5wait = Selenium::WebDriver::Wait.new(timeout: 100) 6driver = Selenium::WebDriver.for :chrome 7driver.navigate.to "http://google.com" 8wait.until {driver.find_elements(:xpath, '//*[@id="tsf"]/div[2]/div/div[1]/div/div[1]/input')} 9driver.find_element(:xpath, '//*[@id="tsf"]/div[2]/div/div[1]/div/div[1]/input').send_keys("サンプル");sleep 1 10driver.find_element(:name, 'btnK').click;sleep 2 11 12driver.find_element(:xpath, '//*[@id="nav"]/tbody/tr/td[3]/a').location_once_scrolled_into_view 13elements = wait.until { driver.find_elements(:class, 'LC20lb') } 14if elements.size > 0 15 elements.each do |e| 16 @values = e.text 17 end 18end 19 20headers = ["title"] 21CSV.open("google_test.csv", "a", :headers => headers, :write_headers => true) do |csv| 22 csv_column_values = @values 23 csv << csv_column_values 24end 25 26driver.quit 27

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

irbpryで1ステップずつ実行してみて結果を確認しましょう。

投稿2019/04/02 14:48

otn

総合スコア84557

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問