1

I have the below Perl script in my eclipse:

#!/usr/bin/perl
use Selenium::Remote::Driver;
print "Hello, World!\n";
my $name = "king";
print "Hello, $name!\n";
my $driver = new Selenium::Remote::Driver('browser_name' => 'firefox');   
$driver->get('http://www.google.com');
print $driver->get_title();
$driver->quit();

Output :

Hello, World!                                        
Hello, king!                                              
Selenium server did not return proper status at (eval 91) line 64.

Why I am getting the error message:

"Selenium server did not return proper status at (eval 91) line 64"

The browser is not starting. Kindly help if anyone knows the solution.

4

1 回答 1

2

您的代码看起来正确。use strict; use warnings;之后在顶部添加shebang并确保 selenium 独立服务器正在运行。

所以步骤是

  1. 运行硒服务器:java -jar selenium-server-standalone-2.44.0.jar

观察下面的输出

➤ java -jar selenium-server-standalone-2.44.0.jar
15:18:56.677 INFO - Launching a standalone server
15:18:56.900 INFO - Java: Oracle Corporation 25.40-b25
15:18:56.900 INFO - OS: Windows 7 6.1 x86
15:18:56.914 INFO - v2.44.0, with Core v2.44.0. Built from revision 76d78cf
15:18:57.174 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
15:18:57.175 INFO - Version Jetty/5.1.x
15:18:57.176 INFO - Started HttpContext[/selenium-server,/selenium-server]
15:18:57.325 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@af7cc2
15:18:57.325 INFO - Started HttpContext[/wd,/wd]
15:18:57.325 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
15:18:57.325 INFO - Started HttpContext[/,/]
15:18:57.329 INFO - Started SocketListener on 0.0.0.0:4444
15:18:57.329 INFO - Started org.openqa.jetty.jetty.Server@133314b
  1. 运行你的脚本。

我在 selenium-server-standalone-2.44.0 和 firefox 33.0 上对此进行了测试。它工作得很好。

更新:根据此处提到的错误,您必须使用 Selenium 2.42 或更高版本。

于 2015-08-18T09:49:03.507 回答