【发布时间】:2012-03-06 18:35:18
【问题描述】:
我正在尝试使用 HTMLUNIT 在网站上单击一个按钮,我遵循了本教程 http://htmlunit.sourceforge.net/gettingStarted.html,但它需要一个表单名称。我正在尝试做的网站有这个页面源。
<form method="post" action="doDelete">
Are you sure you want to delete 'Apple?'?
<input name="Submit" value="Yes" class="submit-button" type="submit" />
</form>
我正在尝试单击网页上的“是”按钮验证框。(删除验证)如您所见,没有提供表单名称。这是我的代码。
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();
我试过了,但是不行
final HtmlForm form = page1.getFormByName(formlist.get(1).getLocalName());
我相信你可以使用xpath 来查找表单名称?
【问题讨论】: