0

HtmlUnitを使用して、Web ofKnowledgeWebページをナビゲートしています。以下のコードを使用して、ページ上の結果が適切にソートされるようにオプションボタンを設定しています。残念ながら、コードを実行しても何も起こりません。ページ上の結果は、以前と同じ方法で並べ替えられたままになります。

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。したがって、新しいページをキャプチャするには、戻り値を に割り当てるだけですHTMLPage

注意:インスタンスで使用getCurrentWindow()することもできます。WebClient

于 2013-01-21T02:20:59.440 に答える