我正在使用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();
我对代码进行了调试,没有错误。你知道我做错了什么吗?
答案 0 :(得分:0)
作为一般规则,.click()
和.setSelectedAttribute(HTMLOption, boolean)
(请参阅JavaDoc)等函数将返回HTMLPage
,在大多数情况下与当前函数相同,但在您的情况下,它将返回不同的HTMLPage
。因此,要捕获新页面,您只需将返回值分配给HTMLPage
。
N.B:您还可以在WebClient
实例上使用getCurrentWindow()
。