Perl 使用WWW::Mechanize::Firefox下载网页
我正试图使用Perl 使用WWW::Mechanize::Firefox下载网页,perl,web-scraping,www-mechanize-firefox,Perl,Web Scraping,Www Mechanize Firefox,我正试图使用WWW::Mechanize::Firefox浏览一个网站,但每当我试图获取数据时,它都会显示JavaScript代码,而我需要的数据不在那里。如果我在Mozilla上检查元素,我需要的数据就在那里 以下是我当前的代码: #!/usr/bin/perl use 5.010; use strict; use warnings; use WWW::Mechanize::Firefox; my $mech = WWW::Mechanize::Firefox->new(); $
WWW::Mechanize::Firefox
浏览一个网站,但每当我试图获取数据时,它都会显示JavaScript代码,而我需要的数据不在那里。如果我在Mozilla上检查元素,我需要的数据就在那里
以下是我当前的代码:
#!/usr/bin/perl
use 5.010;
use strict;
use warnings;
use WWW::Mechanize::Firefox;
my $mech = WWW::Mechanize::Firefox->new();
$mech->get('link_goes_here');
$mech->allow( javascript => 0 );
$mech->content_encoding();
$mech->save_content('source.html');
嗯。因此,您有一个使用Javascript构建其内容的页面。您可能选择使用WWW::Mechanize::Firefox而不是WWW::Mechanize,因为它支持呈现使用Javascript构建的页面 然而,在创建Mechanize对象时,您明确地关闭了Javascript支持
$mech->allow( javascript => 0 );
我无法测试这个理论,因为您没有告诉我们您使用的是哪个URL,但我敢打赌,如果您将该行更改为:
$mech->allow( javascript => 1 );
当然是因为你禁用了JS。