テニスコート自動予約ツール コンフィグ(config.rb)の内容をもとに指定したコートを予約
- @userid : スポーツ施設利用者カード登録番号
- @passwd : パスワード
- @rsrv_year : 予約を希望する年
- @rsrv_month : 予約を希望する月
- @rsrv_day : 予約を希望する日
- @rsrv_court_name : 予約を希望するコート. 配列形式で, 希望する優先度が高い方から順に記載
- @rsrv_time : 予約を希望する時間. 配列形式で, 希望する優先度が高い方から順に記載
- コート+時間検索の繰り返し処理が一定時間経過後 Net::ReadTimeout となってしまったときの処理が必要
- 公園が複数指定されている場合、ページをまたぐ公園が指定されていた場合はエラーとなってしまう
- 予約を希望する年,月が現在日付と異なるとエラーとなっていしまう
driver.find_element(:id, 'purposeSearch').click
# Today's Month を取得、引数(月)と一致しているか判定
# today_date = Time.now
# today_year = today_date.year
# today_month = today_date.month
# 一致していたらカレンダーから引数(日)の日をクリック
calender_days = driver.find_elements(:class, 'calclick')
i = 0
calender_days.each do |day|
calender_days[i] = day.text
i+=1
end
rsrv_day = calender_days.index(@rsrv_day)
driver.find_elements(:class, 'calclick')[rsrv_day].click
# 一致していなかったら"次月"をクリックしてからカレンダーから引数(日)の日をクリック