やりたいこと
Mechanize gemでとあるサイトのスクレイピングをしたい。
わからないこと
下記を実行してみたところ、
agent = Mechanize.new page = agent.get('http://hogehoge') text_link = page.link_with(text: "2019年11月10日(日曜日)").click
こんな感じのエラーになりました。
Traceback (most recent call last): 2: from (irb):7 1: from (irb):7:in `rescue in irb_binding' Mechanize::UnsupportedSchemeError (Mechanize::UnsupportedSchemeError)
page = agent.get('http://hogehoge')の該当箇所をみてみると、
#<Mechanize::Page::Link "2019年11月10日(日曜日)" "javascript:submit_next('20191110','T');"> #<Mechanize::Page::Link "2019年11月17日(日曜日)" "javascript:submit_next('20191117','T');"> #<Mechanize::Page::Link "2019年11月23日(勤労感謝の日)" "javascript:submit_next('20191123','T');"> #<Mechanize::Page::Link "2019年11月24日(日曜日)" "javascript:submit_next('20191124','T');">
となっており、javascriptをみてみると下記のようになっていました。
function submit_next(asYmd, asKbn) { //ロード完了チェック if (loadflg == 0) return; //二度押しチェック if (runflg == 0) runflg = 1; else return; if (asKbn == "T") { document.Form1.hdnNextUrl.value = "aaa.aspx"; } else { document.Form1.hdnNextUrl.value = ""; } document.Form1.hdnYmd.value = asYmd; document.Form1.submit(); runflg = 0; }
このようなサイトのスクレイピングはそもそもできるのでしょうか?
もしできる場合はどのようにすればいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/11/09 02:14