2013-02-21 150 views
-1

我不知道爲什麼,但無法使用下面的代碼啓動瀏覽器。我在eclipse上使用EPIC。我已經爲此安裝了所需的硒模塊。無法使用Selenium遠程驅動程序啓動瀏覽器

我得到這個錯誤,當我運行下面提到代碼:「位於C無法連接到SeleniumWebDriver:/ProgramFiles/Perl/site/lib/Selenium/Remote/Driver.pm線220」

任何幫助讚賞。

這裏是我的代碼:

use Selenium::Remote::Driver;

my $driver = new Selenium::Remote::Driver(browser_name => 'firefox', port => 5555, 
              platform => 'WINDOWS'); 
$driver->get('http://www.google.com'); 
print $driver->get_title(); 
$driver->quit(); 

+0

硒是否在本地主機端口5555上主動偵聽?該錯誤意味着您的程序無法找到硒服務器。 – 2013-02-22 07:40:06

+0

我該如何確保它能監聽端口5555?如果我的程序無法找到硒服務器,它是與權限問題有關,或者可能是提到的路徑錯誤的Perl。 – Kevin 2013-02-22 13:49:14

+0

我發現原因,但現在我不知道爲什麼它會給出空白頁面,因爲它應該打開google.com – Kevin 2013-02-22 14:37:22

回答

1

我改變了硒版本2.31和它的工作。以前我用的是2.28,其曾與FF 19

0

查爾斯,我的電腦用新的Java版本更新,所以我的服務器啓動文件已無法啓動服務器。我用正確的java路徑更正了啓動文件,並啓動了瀏覽器。

但我不知道爲什麼它給了空白頁,因爲它應該打開google.com

+0

我將Selenium版本更改爲2.31,並且工作正常。以前我使用的是與FF19不兼容的2.28 – Kevin 2013-03-22 20:53:36

2

你發現它之前,它可能被關閉的頁面?另外,我認爲在默認情況下,selenium監聽的端口號是4444

試試這個:

use Selenium::Remote::Driver; 


my $driver = new Selenium::Remote::Driver(browser_name => 'firefox', port => 4444, 
              platform => 'ANY',); 
$driver->get('http://www.google.com'); 
sleep(200); 
print $driver->get_title(),"\n"; 
$driver->quit(); 
0

不兼容之前運行的代碼,你應該啓動遠程服務器。下面您的鍍鉻驅動程序和jar文件在您的系統和

轉到命令的退出 輸入路徑提示的運行下面的命令 - 請

的Java -Dwebdriver.chrome.driver =「\回車文件夾路徑\ chromedriver.exe」罐子\輸入文件夾路徑\硒 - 服務器 - 獨立 - 2.53.0.jar

,如果你使用的是Firefox,然後編寫如下代碼。 my $ driver = Selenium :: Remote :: Driver-> new();

for chrome user following - my $ driver = Selenium :: Remote :: Driver-> new(browser_name =>'chrome');

相關問題