2013-05-01 2 views
0

Я только начинаю с casperjs и js, пытаясь заставить его перейти на новую страницу.Casperjs как добраться до следующей страницы

Есть несколько похожих ссылок на страницы, которые выглядят так:

<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. 

Я на странице 1 пытается перейти на страницу 2. Здесь парциальное код:

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

I «Я делаю тест, чтобы убедиться, что селектор действителен и тест проходит. В отладочной я вижу, что изменение URL требуется, но это, кажется, идет на той же странице он находится на вместо страницы 2.

Для чего это стоит здесь отладочный вывод для этого сегмента кода:

PASS Найдено элементов, соответствующих запросу: a [onclick = "GoToPage (2)"] [debug] [phantom] Mouse event 'click' on selector: a [onclick = "GoToPage (2)"] [debug] [ фантом] Навигация запрошена: url = http://www.clermontauditorrealestate.org/search/advancedsearch.aspx?mode=advanced#, type = LinkClicked, lock = true, isMainFrame = true [debug] [phantom] url изменено на "http://www.clermontauditorrealestate.org/search/advancedsearch.aspx?mode=advanced#" [info] [phantom] Шаг 5/6: сделано в 2880мс. [информация] [фантом] Шаг 6/6 http://www.clermontauditorrealestate.org/search/advancedsearch.aspx?mode=advanced# (HTTP 200) [отладка] [фантом] Захватив страницу /Users/willirl/a-will-1-screenshot.png

Это общедоступный веб-сайт Я соскабливаю, поэтому могу опубликовать полные 20 строк кода, если это поможет.

Любая помощь приветствуется.

ответ

0

Как вы выберете, если новая страница загружена, сразу после нажатия?

Если да, я рекомендую использовать thenClick и then, чтобы выполнить некоторые действия после него. Обратите внимание, что вам потребуется вызвать run() для вашего экземпляра, если вы хотите выполнить запуск экземпляра и все последующие шаги

Смежные вопросы