私はHtmlUnitで私ができることを知っていますfireEvent
投稿するとそれが掲載されます。しかし、どうすればjavascriptを無効にし、組み込みの関数を使ってフォームを投稿したいのですか?HtmlUnit、送信ボタンをクリックせずにフォームを投稿する方法は?
javadocを確認したところ、これを行う方法が見つかりませんでした。私がhtmlunitページ上のjavadocやチュートリアルを読んで、私はgetInputByName()
を使用して、それをクリックすることができます知っている... HtmlFormにはそのような機能がないこと
奇妙です。場合によってはサブタイプボタン を持たないフォームや、そのようなボタンがありますが名前属性がないフォームがあります。
私はこのような状況で助けを求めています。これが私がfireEvent
を使用している理由ですが、必ずしもそうではありません。ビルトインのJavaScriptサポートの使用を得ることについて
WebClient client = new WebClient();
HtmlPage page = client.getPage("http://stackoverflow.com");
// create a submit button - it doesn't work with 'input'
HtmlElement button = page.createElement("button");
button.setAttribute("type", "submit");
// append the button to the form
HtmlElement form = ...;
form.appendChild(button);
// submit the form
page = button.click();
私は 'HttpURLConnection'を使用することをお勧めして説明した手順に従ってくださいしたい[ここ](のhttp:/ /stackoverflow.com/questions/2793150/how-to-use-java-net-urlconnection-to-fire-and-handle-http-requests)。あるいは、Apacheの 'HttpClient'クラスを使用してください。 – mrkhrts
JavaDocをもう一度チェックしてください:)また、Ransom Briggsのように、Introduction - > Getting Startedセクションも確認してください。私はmrkhrtsのアプローチに行くつもりはない...それはあまりにも低いレベルです –