2014-11-17 4 views
1

Я запускаю скрипт perl из Linux-машины для удаленного доступа к маршрутизатору для сбора данных. некоторые из моих требований клиента включают скриншоты конкретных конфигураций. я попытался с помощьюВыполнение скриншота в perl

Imager::Screenshot 

Но каждый раз, когда он печатает черный экран. Есть ли лучший способ захватить скриншоты вывода маршрутизатора, а захват скриншота экрана linux будет хорошо работать и для меня.

Заранее спасибо

+0

, возможно, это полезно - получение WWW :: Mechanize :: Firefox для отображения веб-страниц изображения: HTTP : //stackoverflow.com/questions/2312852/how-can-i-take-screenshots-of-webpages-with-perl – bytepusher

+0

Вы подключаетесь к маршрутизатору через GUI или CLI? –

+1

Я бы предположил, что ваш маршрутизатор не имеет X (или что-то подобное), поэтому вы не можете снимать на экране, которого там нет. –

ответ

0

Пожалуйста, обратитесь эту кодировку:

sub new { 
    my $class = shift; 
    my @params =(); 
    @params = @{shift()} if _ARRAY0($_[0]); 
    my $image = Imager::Screenshot::screenshot(@params); 
    unless (_INSTANCE($image, 'Imager')) { 
    Carp::croak('Failed to capture screenshot'); 
    } 

    # Hand off to the parent class 
    return $class->SUPER::new(image => $image, @_); 
} 

славить: Taking Screenshot in perl

+0

Этот юг также дает черный экран. –

Смежные вопросы