2011-10-27 10 views
5

HtmlUnit에서 브라우저의 '뒤로'버튼을 에뮬레이트하는 명확하고 분명한 제안을 찾지 못했습니다. 이거 해 봤니? 그렇다면 어떻게?HtmlUnit에서 브라우저의 뒤로 버튼을 에뮬레이트하는 방법은 무엇입니까?

내가 함께 왔어요 가장 좋은 것은 현재 페이지에서 자바 스크립트를 실행하는 것입니다

ScriptResult result = currentPage.executeJavaScript("javascript:window.history.back();"); 
currentPage = (HtmlPage)result.getNewPage(); 

HtmlUnit과 함께 역사의 한 페이지 뒤로 이동하기 위해 제안 된 방법이 있습니까? 위의 코드로 돌아 가면 어떤 영향이 있습니까? HtmlUnit이 실제로 다른 브라우저의 자바 스크립트 해석에 대한 정확한 에뮬레이션을 수행하는지 확신하지는 못했지만 위 코드를 사용하여 브라우저의 뒤로 버튼을 에뮬레이트 할 수있는 HtmlUnit의 전체 용량을 얼마나 근접하게 사용할 수 있습니까? 이 방법보다 브라우저의 뒤로 버튼을 더 잘 에뮬레이션 할 수 있습니까?

또한 HtmlUnit에서 History 클래스를 알아 봤지만 꽤 쓸모없는 것 같습니다. 생각?

답변

2

아마 조금 늦었 겠지만 다른 사람들에게도 유용 할 수 있습니다. 이 같은 WebWindow의 역사에 액세스하여 역사를 되돌아 갈 수 있습니다 : 다른 유용한 방법도 있습니다

webClient.getWebWindows().get(0).getHistory().back(); 

. API here을 살펴볼 수 있습니다.

+0

이렇게하면 "기록"개체가 반환됩니다. 대신 이전 페이지를 어떻게 반환합니까? – Ctech45

관련 문제