我的perl程序读取(通过get(URL))网页并处理数据。
这很好但最近我有一个AngularJS的网页。
这意味着get(URL)不会传递已完成的内容,因为AngularJS代码会更改浏览器中传递的html内容。
有没有办法获得完整的内容。 F.i.通过将代码发送到浏览器模块?
谢谢, W. Curth
答案 0 :(得分:1)
您可以使用WWW:Mechanize::Firefox来获取呈现的页面。
use WWW::Mechanize::Firefox;
my $mech = WWW::Mechanize::Firefox->new();
$mech->get( $url, ':content_file' => $tempfile );
print $mech->content( format => 'html' );
如果它不起作用,您可以执行自定义JS代码或处理DOM树。