无法通过Perl连接到SeleniumWebDriver

时间:2014-05-01 09:05:25

标签: perl selenium-webdriver

我写了一个简单的Perl脚本来启动谷歌。但它终止时出现错误 - 无法连接到C:/perl/lib/Selenium/Remote/Driver.pm第220行的SeleniumWebDriver

我使用的是selenium服务器版本 - 2.31 操作系统 - windows7(32位)

Perl代码

   use warnings;    
   use strict;
   use Selenium::Remote::Driver; 
   my $driver = Selenium::Remote::Driver->new( browser_name => 'firefox', port => 4444,
                                      platform => 'ANY');
   $driver->get('http://www.google.com');
   sleep(5);
   print $driver->get_title();
   $driver->quit();

当我执行perl脚本时,在每个实例上,在服务器命令提示符下,我可以看到这一行 -
14:07:23.325 INFO - 执行:org.openqa.selenium.remote.server.handler.Status @ 网址为8e96fc:/ status)
14:07:23.327 INFO - 完成:/ status

但浏览器尚未推出。请问有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您是否在使用firefox和X(假设为Linux)的计算机上启动了selenium服务器

并且可能在

中添加代理
{remote_server_addr=>'localhost', port=>4444,proxy => { 'proxyType' => 'system' }}

你可以发布你如何开始硒

答案 1 :(得分:0)

我使用命令启动了selenium服务器 “java -jar selenium-server-standalone-2.31.0.jar”

但问题现在得到解决。我猜这是Perl问题。我使用的是Active Perl V 5.16。 然后我安装了Strawberry Perl V 5.18并且它有效。

谢谢!