[ruby] webdriver を使って amazon.co.jp での購入履歴情報を取得する
ありがたく使わせてもらった。自分の使い方をメモ。
必要なファイル
記事中にあるファイルのうち、以下のものを作成して同一ディレクトリへ保存しておく必要がある。
- amazon.rb
- Gemfile
- head.csv
- make-index.rb
このままだと最新年(2014年)の分しか取得できない。
過去の年の分を取得する
過去の年の分を取得するにはamazon.rbのXPathを指定している場所を書き換える必要がありそうだが、うまくいかなかったので手っ取り早く購入履歴ページのURLを書き換えた。
以下の2行を削除
amazon.rb
unless wd.find_element(:xpath, "//form[@id='order-dropdown-form']/select//option[4]").selected?
wd.find_element(:xpath, "//form[@id='order-dropdown-form']/select//option[4]").click # 今年の注文
end