2013-02-21 155 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');

相关问题