前提
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 コメント