1

私はJAVASWINGアプリケーションを開発していますが、ボタンをクリックすると、HTMLフォームフィールドが完全に入力された(JAVAアプリケーションから渡したいデータを含む)ブラウザーページを開きたいのですが、わかりましたか?

この瞬間、私はHtmlUnitライブラリを使用していますが、もっとよく知っているなら、私は推測にオープンです!

これは私が持っているものです:

WebClient webClient = new WebClient();
HtmlPage page1 = webClient.getPage("http://www.google.com");
HtmlForm form = page1.getFormByName("search");
HtmlButton button = form.getButtonByName("submitSearch");
HtmlTextInput textField = form.getInputByName("searchTxtField");
textField.setValueAttribute("TEST VALUE");
HtmlPage page2 = button.click(); //final line

最後の行で、フォームを送信します。その代わりに、「searchTxtField」に「TEXTVALUE」というテキストを含むWebブラウザーを開きます。

お願い助けて...

4

2 に答える 2

1

HtmlUnitは、外部Webブラウザを制御しません。これWebブラウザです(グラフィカルUIはありません)。

Seleniumを使用して外部Webブラウザーを制御します。

于 2012-07-13T11:39:46.380 に答える
1

public void browse(URI uri)Java 6以降、でメソッドを使用できますjava.awt.Desktop。いくつかのパラメーターを使用してURIを作成する必要があります。

try {
    URI uri = new URI("http://www.google.com/#q=TEST+VALUE&oq=TEST+VALUE");
    Desktop desktop = null;
    if (Desktop.isDesktopSupported()) {
        desktop = Desktop.getDesktop();
    }
    if (desktop != null)
        desktop.browse(uri);
} catch (IOException ioe) {
    // log error
}

Google検索のURLパラメータを確認する–クエリ文字列の構造

于 2012-07-13T12:31:20.677 に答える