使用HtmlUnit设置选项按钮后,页面不会更改

时间:2012-12-02 20:42:24

标签: htmlunit page-refresh

我正在使用HtmlUnit浏览Web知识网页。我正在使用下面的代码设置一个选项按钮,以便对页面上的结果进行适当的排序。不幸的是,当我执行代码时没有任何反应。页面上的结果仍然按照之前的方式进行排序。

HtmlSelect ssort = (HtmlSelect) pageX.getFirstByXPath("//*[@id=\'topNavBar\']/tbody/tr/td[3]/form/select");

HtmlOption optionA = ssort.getOptionByValue("LC.D;PY.D;AU.A;SO.A;VL.D;PG.A");

ssort.setSelectedAttribute(optionA, true);

ssort.click();

我对代码进行了调试,没有错误。你知道我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

作为一般规则,.click().setSelectedAttribute(HTMLOption, boolean)(请参阅JavaDoc)等函数将返回HTMLPage,在大多数情况下与当前函数相同,但在您的情况下,它将返回不同的HTMLPage。因此,要捕获新页面,您只需将返回值分配给HTMLPage

N.B:您还可以在WebClient实例上使用getCurrentWindow()