Я не знаю, возможно ли это или нет, так как я только сегодня начал использовать и изучать Perl, но я установил модуль WWW::Mechanize::Firefox
и удостоверился, что установил плагин mozrepl
в самом Firefox, чтобы увидеть,Я мог бы делать снимки экрана сайтов.
Скрипт работает и сохраняет png файлы снимков экрана сайта, как и ожидалось.Однако, если на веб-сайте используются цвета фона и фоновые изображения, они не включены в снимок экрана.
Есть ли способ включить эти элементы или я должен признать, что именно так это и работает?
Для справки это мой простой тестовый скрипт:
use WWW::Mechanize::Firefox;
use Path::Class qw/file/;
if(@ARGV == 2) {
my $mech = WWW::Mechanize::Firefox->new(
launch => 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe',
tab => 'current',
autoclose => 'close|q',
mozrepl => 'mozrepl|m:s'
);
$mech->get($ARGV[0]);
my $fh = file($ARGV[1])->open( '> :raw' );
print $fh $mech->content_as_png();
};