0

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

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();

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

4

1 回答 1

0

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

注意:您也可以getCurrentWindow()WebClient实例上使用。

于 2013-01-21T02:20:59.440 回答