我正在使用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是我们正在传递的尺寸,但发生的事情是窗口不适合屏幕没有完全最大化
答案 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()