2014-02-20 73 views
3

我使用Selenium :: Remote :: Driver模塊。我試圖使用perl語言來最大化/最小化瀏覽器窗口。我可以將窗口大小設置爲特定的座標,但不能完全最大化和最小化。所以請幫助我做到這一點。我的代碼如下:如何在perl腳本中使用Selenium Remote Driver最大化/最小化Firefox瀏覽器窗口

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'); 

在這裏,我得到錯誤爲‘通過包‘「無法找到對象的方法’屏幕寬度硒::遠程::驅動程序’

能否請你建議我如何最大化或使用硒遠程驅動器最小化瀏覽器窗口

代碼編輯:

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

對不起它是筆誤,應該是這個樣子而1920和1680是我們逝去,但所發生的事情是窗口的尺寸是不恰當的屏幕沒有最大化完全

+0

您還沒有定義'screenwidth' ......那麼,是它從何而來? – Arran

+0

@Arran編輯後請檢查代碼 – santoshi

回答

0

不幸的是,Selenium::Remote::Driver不提供最大化方法,但其他Selenium模塊用於Perl。

如果切換到WWW::Selenium,你就可以使用window_maximize

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