Jaunt を使用して Web ページにログインしようとしています。最初に言及することは、Web ページが .aspx で、送信ボタンにオプションがあるonclick="javascript:WebForm_DoP..."
ことです。私の知る限り、Jaunt は Javascript をサポートしていませんよね? 私が間違っている場合に備えて、私が使用しているコードは Jaunt の例のものです。
Form form = userAgent.doc.getForm(0);
form.setTextField("Login1$UserName","USER");
form.setPassword("Login1$Password","PASSWORD");
form.setCheckBox("Login1$RememberMe",false);
form.submit("GO");
System.out.println(userAgent.getLocation());
Web ブラウザーを使用してログインできるため、すべての名前と値が正しく、ユーザーとパスワードが機能します。コードを実行すると、出力に次のように表示されます。
メッセージ: UserAgent.sendPOST; Connection error requestUrl: http://webpagehere.com/default.aspx [posting __VIEWSTATE=%2FwEPDwUJLTk5MDc0NjQ2ZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAgURTG9naW4xJFJlbWVtYmVyTWUFF0xvZ2luMSRMb2dpbkltYWdlQnV0dG9upWcarODJIwpeMt8HCmfaBn6iMWI%3D&__VIEWSTATEGENERATOR=CA0B0334&Login1%24UserName=USER&Login1%24Password=PASSWORD&Login1%24LoginButton=GO] response: [none]
フォーム div は次のとおりです。
<form name="form1" method="post" action="Default.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="form1" style="text-align:center">
私の問題は何ですか?Jaunt でこのログインが許可されない場合、誰かが Web スクレイピングとインタラクション用のライブラリを勧めてくれませんか? ありがとう!