我想编写一个小脚本来获取并自动处理输入字段的结果。
因此,我找到了基于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
如何打开警告而不是终止脚本?
或者我该如何逐步浏览哭页的对象?
可以连接到已经打开的浏览器吗?
对于不是专家的人来说,该模块的描述是无法理解的,到目前为止,作者还没有回答问题。
但我希望这里的专家能给我提示吗?