私はcasperjsとjsから始めて、新しいページに移動しようとしています。
このページには、次のような類似のリンクが複数あります。
<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);
セレクターが有効で、テストに合格することを確認するためにテストを行っています。デバッグ出力では、URL の変更が要求されていることがわかりますが、ページ 2 ではなく、同じページに移動しているようです。
ここで価値があるのは、このコード セグメントのデバッグ出力です。
PASS 一致する要素が見つかりました: a[onclick="GoToPage(2)"] [debug] [phantom] セレクターでのマウス イベント 'クリック': a[onclick="GoToPage(2)"] [debug] [phantom] ナビゲーションが要求されました: 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: 2880 ミリ秒で完了。[情報] [ファントム] ステップ 6/6 http://www.clermontauditorrealestate.org/search/advancedsearch.aspx?mode=advanced# (HTTP 200) [デバッグ] [ファントム] /Users/willirl/a- へのページのキャプチャwill-1-screenshot.png
これは私がスクレイピングしている公開 Web サイトなので、役立つ場合は 20 行程度のコードをすべて投稿できます。
どんな助けでも大歓迎です。