Perl WWW :: Mechanize :: Firefox скриншоты не включают фоны - PullRequest
4 голосов
/ 14 октября 2011

Я не знаю, возможно ли это или нет, так как я только сегодня начал использовать и изучать 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();
};

1 Ответ

1 голос
/ 21 ноября 2011

Похоже, что происходит, когда вы печатаете веб-страницу

По умолчанию цвета фона / изображения не используются.

Firefox имеет настройку, позволяющую печатать эти

...