2013-05-01 2 views
0

저는 casperjs와 js로 시작하여 새로운 페이지로 이동하려고합니다.Casperjs 다음 페이지로 이동하는 방법

과 같이 페이지에 여러 유사 링크가 있습니다

pageNumber=2; // hard coded for now. 
var target = 'a[onclick="GoToPage('+ pageNumber + ')"]'; 
this.test.assertSelectorExists(target); 
this.click(target); 

I :

<a href="#" onclick="GoToPage(1)"><font class="IndexLink">2</font></a> 
<a href="#" onclick="GoToPage(2)"><font class="IndexLink">2</font></a> 
<a href="#" onclick="GoToPage(3)"><font class="IndexLink">2</font></a> 
<a href="#" onclick="GoToPage(4)"><font class="IndexLink">2</font></a> 
.etc. 

내가 여기에 2 페이지로 이동하려고 1 페이지에 나는이 부분 코드는 선택기가 유효하고 테스트가 통과되었음을 나 자신에게 확신시키기 위해 테스트를하고 있습니다. 디버그 출력에서 ​​url 변경이 요청되었음을 알았지 만 페이지 2가 아닌 동일한 페이지로 이동하는 것 같습니다.

이 코드 세그먼트에 대한 디버그 출력은 다음과 같습니다.

패스 일치하는 요소를 찾았습니다 : a [onclick = "GoToPage (2)"] [디버그] [팬텀] [선택] 마우스 이벤트 '클릭'[onclick = "GoToPage (2) 팬텀] 요청한 탐색 : url = http://www.clermontauditorrealestate.org/search/advancedsearch.aspx?mode=advanced#, type = LinkClicked, lock = true, isMainFrame = true [디버그] [팬텀] URL이 "http://www.clermontauditorrealestate.org/search/advancedsearch.aspx?mode=advanced#"로 변경되었습니다. [정보] [팬텀] 5/6 단계 : 2880ms 완료. [정보]는 [팬텀 단계 6/6 http://www.clermontauditorrealestate.org/search/advancedsearch.aspx?mode=advanced# (HTTP 200) [디버그] [팬텀] 캡처 페이지이 공개 웹 사이트입니다

을 /Users/willirl/a-will-1-screenshot.png하기 나는 도움이 될만한 코드를 20 줄 정도 게시 할 수 있도록 근근이 살아가고있다.

도움을 주시면 감사하겠습니다.

답변

0

클릭 한 후 즉시 새 페이지가로드되면 어떻게 될까요?

그렇다면 thenClickthen을 사용하여 몇 가지 조치를 취하는 것이 좋습니다. 인스턴스의 시작과 그 이후의 모든 단계를 실행하려면 인스턴스에 run()을 호출해야합니다.

관련 문제