2016-07-09 4 views
0

私は、HtmlUnitを使用してさまざまな目的で使用するページスナップショットを作成します。私が見つけたのは、HtmlUnitがリクエストを並行して送信しないということでした。ブラウザで(一度に6つの並列リクエスト)発生するためです。誰か助けてくれますか?HtmlUnitはすべてのHTTPリクエストを並行して実行していませんか?

私のコード: - あなたは今、それを達成することができないよう

wc = new WebClient(BrowserVersion.CHROME); 

    //wc.setAjaxController(new NicelyResynchronizingAjaxController()); 
    //wc.getOptions().setCssEnabled(true); 
    //wc.setCssErrorHandler(new SilentCssErrorHandler()); 

    wc.getOptions().setThrowExceptionOnFailingStatusCode(false); 
    wc.getOptions().setThrowExceptionOnScriptError(false); 
    wc.getOptions().setRedirectEnabled(false); 
    //wc.getOptions().setAppletEnabled(true); 
    wc.getOptions().setJavaScriptEnabled(true); 
    wc.getOptions().setPrintContentOnFailingStatusCode(false); 

答えて

2

が見えます。将来のダウンロードにHtmlUnit docs

によれば

分離 スレッドで並列に実行されるべきです。

未来がまだ到着していないように見えます。しかし、パッチが重要な場合は、パッチを実装して上流に送信することができます。

+0

ありがとうパベル。私を代替ソリューションに導くことができますか? PhantomJSやprerender.ioはAjaxをサポートしていないため、私はできません。だから、私は明確な意味でヘッドレスブラウザが必要です。 – user3279692

+0

Unixのフレーバーを使用している場合は、FirefoxまたはChromeを[XVFB](https://www.x.org/archive/X11R7.6/doc/man/man1/Xvfb.1.xhtml)で切り替えると、 、それはヘッドレスです。 Windowsはどうですか?私は分かりません。 –

+0

こんにちはパベル、もう一度ありがとう! – user3279692

関連する問題