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。