• 締切済み

Ruby Seleniumで文章の保存

こんばんは。 当方Ruby初心者です。 現在、Selenium Webdriverでスクレイピングをしており、 その中でputs driver.page_sourceコマンドを使用しています。 その際、putsコマンドで出力されたソースをPC内にファイルとして保存する事は可能 でしょうか?また、可能な場合、どのようにして実行すれば良いのでしょうか。 拙い質問ですが、どうかご教授の程、よろしくお願いします。

みんなの回答

  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

全体が分からないので一般的な回答ということで、 open("出力ファイル.txt", "w"){|f| #いろいろな処理 f.puts driver.page_source #いろいろな処理 } で出力ファイル.txtというファイルに書き出されます。 もちろん、puts driver.page_sourceを追加しておいて画面に出力しても構いません。 画面に出力されているのを全部ファイルに出すのでしたら、実行コマンド ruby program.rb >出力ファイル.txt として書き出しもできるし、 ruby program.rb | tee 出力ファイル.txt で画面とファイルの両方に書き出されます。プログラム本体を変更しなくても良いのでこのあたりがお手軽かも

husho0105
質問者

お礼

ありがとうございます。大変参考になりました。

関連するQ&A