私はHTMLUNITを使用してウェブサイトのボタンをclcikしようとしています。このチュートリアルhttp://htmlunit.sourceforge.net/gettingStarted.htmlに従っていますが、フォーム名が必要です。私がしようとしているウェブサイトにはこのページソースがあります。HTMLUNITウェブサイトでフォーム名が指定されていないgetformbyname
<form method="post" action="doDelete">
Are you sure you want to delete 'Apple?'?
<input name="Submit" value="Yes" class="submit-button" type="submit" />
</form>
私は、Webページ上の「はい」ボタン検証ボックスをクリックしようとしている。(Valdationの削除)付属のno形式名がありません見ることができるように。ここに私のコードです。
final WebClient webClient = new WebClient();
final HtmlPage page1 = webClient.getPage("http://ma.some-site.com:8080/user/mike/delete");
List<HtmlForm> formlist = (List<HtmlForm>) page1.getForms();
System.out.println(formlist.toString());
final HtmlForm form = page1.getFormByName("myform"); <---Problem here
final HtmlSubmitInput button = form.getInputByName("Submit");
button.click();
webClient.closeAllWindows();
私はこれを試してみましたが、私は、フォームの名前を見つけるために、XPathを使用することができます信じて
final HtmlForm form = page1.getFormByName(formlist.get(1).getLocalName());
動作しませんか?
ありがとうございます!私は答えとしてあなたをマークしました! –
ありがとう、歓迎:) –
この方法で私はフォームアクションのアクション= /ダイアログ/ oauth /読み取り – jackyesind