Ruby セレニウム selenium スクレイピング

前提

Rubyでスクレイピングシステムを作成してます。

ruby

path = '収集した.csv' 収集したリスト = [] CSV.foreach(path) do |row| 収集したリスト << row[0] end 収集したリスト.each do |url| driver.navigate.to(url)

selenium(セレニウム)も使用し、

① サイトからURLをCSVに1行ずつ格納
② 格納したURLに1行ずつ遷移する(上のコード部分)

この②の作業に入る直前に以下のエラーメッセージが発生しました。

ruby

Selenium::WebDriver::Error::InvalidArgumentError: invalid argument (Session info: chrome=103.0.5060.114)

試したこと

① .class にて「文字型」なのは確認済

② url_1 = url みたいに変数から変数へうつしても結果はエラー

③ 例として、手動で [url = https://teratail.com/questions/input] を打ち込んだ後にdriver.navigate.to(url)を実行するとエラーは発生しない。

④driver.navigate.to(https://teratail.com/questions/input) でもエラーは発生しない

どうなりたいか

変数に格納したまま遷移できるようにしたいのですが、CSVの形式を変えたりなどで可能なのでしょうか?
もしくは別の解決策があればご教授いただきたいです。
よろしくお願いします。

コメントを投稿

0 コメント