2011-09-08 1 views
15

Jsoupでフォームに記入したり、イベントやjavascript関数を実行したりできますか?はいの場合はどうすればいいですか?それとも別のパーサーに行くべきですか?Jsoup Java HTMLパーサー:javascriptイベントの実行

+1

これをどのように修正しましたか?あなたが望むものを手に入れられますか? –

答えて

28

JSoupはブラウザエミュレータではなく、単にHTMLパーサ/ "tidyfier"です。 HTMLページ(JavaScriptの実行、フォームの記入など)と対話するには、HtmlUnitまたはSeleniumのようなツールを使用する必要があります。

+0

OK私は問題がある、私はHTMLページの2つのドロップダウンを持っています。 1つのドロップダウンが変更されると、他のドロップダウンのオプションが変更されます。 Javaコードの最初のドロップダウン値を変更し、2番目のドロップダウンで新しい値を取得したいのですが、どのようにHTML単位で行うことができますか? –

2

セレンを使用する - Selenium 2 WebDriver APIを使用する場合、メインクラスにはWebDriver、FirefoxDriver、およびJavascriptExecutorがあります。