• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RubyでCSVファイルの1行目を削除したい )

RubyでCSVファイルの1行目を削除する方法

このQ&Aのポイント
  • Rubyの初心者でSeleniumを使ってスクレイピングをしています。CSVファイルの1行目を削除する方法を教えてください。
  • CSVファイルの1行目を削除してスクレイピングをする方法を教えてください。RubyとSeleniumを使用しています。
  • Rubyの初心者です。CSVファイルから1行目を削除してスクレイピングを行いたいです。具体的な方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

>:in `block in <main>': undefined local variable or method `try' for main:Object (NameError) タイプミスじゃないですか? ミスが見つかるまでもう一度よく見直しましょう。 前回の質問の回答にに書いたかもしれませんが、 もっとやさしいプログラムを書くことから始めた方が良いように思います。

kann3589
質問者

お礼

いつもありがとうございます。 いじくりすぎた物のエラーを提示していました。 hoge.rb:19:in `block in <main>': undefined method `try' for main:Object (No MethodError) どうやらtryが定義されていない?のようでエラーが出ます。 今更、def tryの前にCSV.foreach内で登場している為、だと思って見た所、後ろにしてみた所、上手く実行する事が出来ました。 まだrubyが理解できていないので暇が出来たら簡単なプログラムを練習して見たいと思います。 今回もありがとうございました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

何をしたいのかの整理が不十分な感じですね。 やりたいのは、こんな感じではないでしょうか。 require 'pp' require 'csv' require 'selenium-webdriver' require 'open-uri' hoge_path = File.expand_path('../hoge.csv',__FILE__) CSV.foreach(hoge_path) do |row| try(row[1]) end def try(url, n=10) driver = Selenium::WebDriver.for :chrome #chrome のdriverを設定 driver.navigate.to url #URL移動 #ページの移動など driver.quit #ブラウザ終了 rescue => e driver.quit #ブラウザ終了 if n==0 raise e else try(url,n-1) end end ところで、File.expand_path('../hoge.csv',__FILE__) は変ですね。 File.expand_path('hoge.csv',File.dirname(__FILE__)) か。 最近のバージョンなら、File.expand_path('hoge.csv', __dir__)

kann3589
質問者

補足

回答ありがとうございます。 どうやら:in `block in <main>': undefined local var iable or method `try' for main:Object (NameError) となってしまい実行することが出来ません。 よろしくお願いします。

関連するQ&A