2017-12-25 22 views
0

나는이 코드를 실행 컴파일에 HtmlUnit과HtmlUnit과의 stucks이

페이지 stucks의
<dependency> 
    <groupId>net.sourceforge.htmlunit</groupId> 
    <artifactId>htmlunit</artifactId> 
    <version>2.28</version> 
</dependency> 

로드의

val client = new WebClient(BrowserVersion.CHROME) 
val url = "https://belovo.drom.ru/jaguar/f-pace/26324638.html" 
val req = new WebRequest(new URL(url)) 
client.getPage[HtmlPage](req) 

사용 버전 컴파일 https://c.rdrom.ru/js/DromContacts.min.js?3176009243

이 코드는 매우 어쩌면, 난독 JS 이런 일이 일어난다.

이 로그

[2017-12-25 17:15:21,657] WARN [main] Obsolete content type encountered: 'application/x-javascript'. 
[2017-12-25 17:15:21,658] TRACE [main] Javascript compile https://c.rdrom.ru/js/DromContacts.min.js?3176009243 

에 선 후 아무것도 오랜 시간 (5 분)에 대한 반응이 없습니다.

누군가 이러한 문제에 직면 했습니까?

+0

예상되는 결과는 무엇입니까? 나는 그 로그 메시지가 매우 걱정 스럽다고 생각하지 않는다. 난독 화는 문제가되지 않아야합니다. 디버깅이 까다로울 수 있으므로 자바 스크립트 문제로 판명되면 불가능할 경우 간결하지 않은 버전으로 대체해야합니다. –

+0

WebClient가 무한정 js 컴파일을 차단하지 않고 페이지를 성공적으로로드 할 것으로 기대합니다. –

+0

자바 스크립트 컴파일이 문제인지 어떻게 알 수 있습니까? –

답변

1

일부 페이지에서는 과거에 이것을 사용했습니다. HtmlUnit은 내용을 렌더링하지 않기 때문에 너비/높이 메서드가 고정 된 값을 더 많이 또는 더 적게 반환합니다. 그리고 텍스트를 자르고 그 너비를 다시 검사하는 루프를 사용하여 레이아웃 텍스트를 만드는 영리한 자바 스크립트 타이어. 내 경우에 이것은 끝없는 반복을 가져온다.

다음 날 얼마간 시간이 있으면 나는 당신의 모범을 보일 것입니다.

+0

대단히 감사합니다. –

+1

미안하지만, 좋은 소식이 없었습니다. 디버거/프로파일 러를 처음 보았는데, 난독 화 된 소스가 문제가되는 것처럼 보입니다. Rhino를 기반으로하기 때문에이 사실을 Rhino의 직원에게보고 해주십시오. Rhino의 문제인 것처럼 보입니다. – RBRi