WWW :: Механизировать выборочный кадр после отправки в другой кадр - PullRequest
0 голосов
/ 19 июля 2011

У меня есть веб-страница с 3 фреймами.Первый кадр имеет форму, и когда форма отправляется, второй кадр загружает некоторые данные.Мне нужно уметь читать данные во втором кадре.Пока что у меня есть следующее:

# Use WWW::Mechanize to download webpage
my $mechanize = WWW::Mechanize->new(
        noproxy  => 0,
        stack_depth => 5,
        autocheck => 1
);
$mechanize->proxy( https => undef );
my @frames;
eval{
    my $me=$mechanize->get('link');
    $me->is_success or die $me->status_line;
    @frames = $mechanize->find_link( 'tag' => 'frame' ); # three frames
    $me=$mechanize->get($frames[0]->url);
    $me->is_success or die $me->status_line;
};

my $rb_value = 2000;
my $dt = '06/30/2011'
$mechanize->set_fields(
    'idxevent' => $rb_value,
    'mindate' => $dt
);
$mechanize->submit();

Теперь мне нужно извлечь содержимое второго кадра.Что я могу сделать для этого?

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

Не связывайтесь с набором фреймов, получите URL-адрес фрейма, в котором содержится форма, и отправьте его.Получите результат $ mechanize-> submit () в переменной, а затем вы можете получить к нему доступ, вызвав метод content ():

$result = $mechanize->submit();
print $result->content();

Mechanize не заботится о наборе кадров и цели отправки,он просто получает ответ от сервера, поэтому то же самое будет применяться к обычному макету без фреймов.

Вы можете найти пример здесь

0 голосов
/ 20 июля 2011

Следуйте краткому описанию WWW :: Mechanize :: Frames .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...