2016-07-09 10 views
0

HtmlUnit을 사용하여 다양한 용도로 사용되는 Page Snapshots를 만듭니다. 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

감사 파벨. 나를 대체 솔루션으로 안내 할 수 있습니까? 나는 Ajax를 지원하지 않기 때문에 PhantomJS 또는 prerender.io를 사용할 수 없습니다. 그래서, 나는 명확한 의미에서 헤드리스 브라우저가 필요합니다. – user3279692

+0

유닉스를 사용하는 경우 [XVFB] (https://www.x.org/archive/X11R7.6/doc/man/man1/Xvfb.1.xhtml)에서 Firefox 또는 Chrome을 전환 해보십시오. , 그래서 그것은 머리가 없을 것입니다. Windows는 어떨까요? 전혀 모르겠습니다. –

+0

안녕하세요 파벨, 다시 한 번 감사드립니다! – user3279692