无法使用Selenium Remote Driver启动浏览器

时间:2013-02-21 21:51:44

标签: perl selenium

我不知道为什么但是我无法使用以下代码启动浏览器。我在eclipse上使用EPIC。我为此安装了所需的selenium模块。

当我运行下面提到的代码时出现此错误:“无法连接到C:/ProgramFiles/Perl/site/lib/Selenium/Remote/Driver.pm第220行的SeleniumWebDriver”

感谢任何帮助。

这是我的代码:

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

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

4 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

我将Selenium版本更改为2.31并且它有效。以前我使用的2.28与FF 19不兼容

答案 2 :(得分:0)

Charles,我的PC更新了新的Java版本,所以我的服务器启动文件无法启动服务器。我用正确的java路径更正了启动文件并启动了浏览器。

但我不知道为什么它会提供空白页面,因为它应该打开google.com

答案 3 :(得分:0)

在运行代码之前,您应该启动远程服务器。 输入系统中退出chrome驱动程序和jar文件的路径,然后单击

转到命令提示符,运行以下命令 - 请

java -Dwebdriver.chrome.driver =" \输入文件夹路径\ chromedriver.exe" -jar \输入文件夹路径\ selenium-server-standalone-2.53.0.jar

如果您使用的是Firefox,请编写以下代码。 my $ driver = Selenium :: Remote :: Driver-> new();

对于Chrome用户关注 - my $ driver = Selenium :: Remote :: Driver-> new(browser_name =>' chrome');