如何在perl脚本中使用Selenium Remote Driver最大化/最小化firefox浏览器窗口

时间:2014-02-20 06:35:40

标签: perl firefox selenium

我正在使用Selenium :: Remote :: Driver模块。我正在尝试使用perl语言最大化/最小化浏览器窗口。我可以将窗口大小设置为特定坐标,但不能完全最大化和最小化。所以请帮我这样做。我的代码如下:

maximize.pl

use strict;
use warnings;
use Selenium::Remote::Driver;
my $driver = new Selenium::Remote::Driver;

$driver->get("https://www.google.co.in/");
$driver->set_implicit_wait_timeout(40000);
$driver->set_window_size($driver->screenwidth, $driver->screenheight,'current');

这里我收到错误“无法找到对象方法”screenwidth“通过包”Selenium :: Remote :: Driver“

您能否建议我如何使用selenium远程驱动程序最大化或最小化浏览器窗口?

代码编辑:

$driver->set_window_size(1920, 1680,'current');

对不起它是错字,应该是这样的,1920和1680是我们正在传递的尺寸,但发生的事情是窗口不适合屏幕没有完全最大化

1 个答案:

答案 0 :(得分:0)

不幸的是,Selenium::Remote::Driver没有提供最大化方法,但Perl的其他Selenium模块也没有。

如果您切换到WWW::Selenium,您就可以使用window_maximize

use WWW::Selenium;
my $sel = WWW::Selenium->new( ... );
$sel->start;
$sel->open("https://www.google.co.in/");
$sel->window_maximize()