スクリプトをナビゲートしてすべてのコンテンツを取得したいWebページがたくさんあります。リンクが各ページの 18 番目のリンクであることはわかっています。リンクを1回たどってスクリーンスクレイプするためのテストとして、次のコードがあります。
use strict;
use WWW::Mechanize;
my $start = "http://*some-webpage*";
my $mech = WWW::Mechanize->new( autocheck => 1 );
$mech->get( $start );
open(Output, ">mech_test.txt") or die $!;
$mech->follow_link(url_regex => qr//, n => 18 );
print Output $mech->response()->content();
close(Output);
残念ながら、アクセスしようとしているリンクの href タグには何もありません。ページのソースを表示すると、リンクは次のようになります。
<a href="" onclick="return _doClick('CA256D6E001A7020.80376e858b0791b1ca256d7300098304/$Body/0.155A', this, null)">Next >></a>
これは JavaScript であり、mechanize がこのリンクをたどることはできません。これを回避するためのアイデアはありますか?