나는 스크립트를 탐색하고 모든 내용을 가져오고 싶습니다. 링크가 모든 페이지의 18 번째 링크라는 것을 알고 있습니다. 나는 시험과 다음 코드는 한 번만 및 화면 스크랩 링크를 따라해야합니다 : Perl, Mechanize를 사용하여 웹 페이지 탐색하기
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>
나는 이것이 자바 스크립트이며 기계화가이 링크를 따라갈 수 없다고 생각합니다. 이 문제를 해결할 수있는 아이디어가 있습니까?
이것은 자주 반복되는 질문입니다. http://stackoverflow.com/search?q=%5Bperl%5D+mechanize+%5Bjavascript%5D http://stackoverflow.com/questions/4767562/is-there-a-way-to-execute-javascript-in- perl http://stackoverflow.com/questions/3769015/how-can-i-handle-javascript-in-a-perl-web-crawler http://stackoverflow.com/questions/6683611/tricking-browser-into- calling-javascript-events – daxim