0

Htmlunit (ブラウザー自動化/テスト ツール) を使用して、URL から Web ページを取得したり、textinput などの特定の HTML 要素に値を追加したりしてから、ステートメントを使用して「クリック操作を自動化したい:

`HtmlPage page2 = button.click();`

そして、デフォルトのブラウザに応答を表示したい。しかし。私が (URL から) 要求する HTML は、javascript 関数を使用した RAW HTML であり、実行時にいくつかの Web サービスを呼び出した後、正確な HTML (ブラウザーでレンダリングされるもの) が生成されます。
したがって、適切な HTML 要素を取得できるように、Java プログラムでこれらの JS 関数を実行する方法を知りたいと思っていました。探して
いるコードは次のとおりです。

final WebClient webClient = new WebClient();
webClient.setJavaScriptEnabled(true);
// Get the first page
final HtmlPage page1 = (HtmlPage)webClient.getPage("http://some URL");
HtmlPage オブジェクト page1 には生の JS 関数があります..
よろしくお願いします...!!!

4

1 に答える 1

0

WebWindowListener を使用できます。

    WebWindowListener listener = new WebWindowAdapter() {

        @Override
        public void webWindowOpened(WebWindowEvent event) {
            Page newPage = event.getNewPage();
        }

        @Override
        public void webWindowContentChanged(WebWindowEvent event)
        {
            Page generatedPage = event.getNewPage();
        }
    }

    webClient.addWebWindowListener(listener);
于 2012-05-15T18:02:37.200 に答える