Я хочу написать небольшой сценарий, чтобы взять и поиграть с результатами автозаполнения поля ввода.
Итак, я нахожу принципиальное решение с 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?
Это так?можно подключиться к уже открытому браузеру?
Описание модуля не понятно для людей, которые не являются экспертами, и авторы до сих пор не ответили на вопросы.
Но я надеюсь, что эксперты здесьможете дать мне подсказку?