Как получить результат автозаполнения с помощью Selenium :: Remote :: Driver - PullRequest
0 голосов
/ 09 сентября 2018

Я хочу написать небольшой сценарий, чтобы взять и поиграть с результатами автозаполнения поля ввода.
Итак, я нахожу принципиальное решение с Selenium :: Firefox, основанное на модуле Selenium:: Remote :: Driver , но описание методов без каких-либо примеров.

У меня есть этот базовый пример, который может открыть Google и вставить строку поиска.Затем вы можете увидеть, что предлагается список результатов, и я хочу получить этот список.Но я понятия не имею, как это можно получить?

Вот мой код:

#!/usr/bin/perl
use strict;
use warnings;
use Selenium::Firefox;

my $mech = Selenium::Firefox->new( 
    startup_timeout => 20,
    firefox_binary => '/srv/bin/firefox.62.0/firefox',
    binary => '/usr/local/bin/geckodriver',
    marionette_enabled => 1
);

my $search = "perl";
my $url = "https://www.google.com/";

$mech->get($url);

$mech->find_element_by_name("q");

sleep(3);
my $result = $mech->get_active_element();
$result->send_keys($search);

sleep (10);

$mech->shutdown_binary;
exit 0;

Я не смог найти примеров для использования этого модуля Perl - и есть еще вопросы дляэто.
Как, например: find_element Как включить предупреждения вместо того, чтобы убить скрипт?
Или как я могу пройти через объекты страницы wep?
Это так?можно подключиться к уже открытому браузеру?

Описание модуля не понятно для людей, которые не являются экспертами, и авторы до сих пор не ответили на вопросы.
Но я надеюсь, что эксперты здесьможете дать мне подсказку?

...