perlseleniumwebdriverepic

Perl script not working through EPIC plug in in Eclipse


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.


Solution

  • Your code looks correct. Add use strict; use warnings; at the top after shebang and make sure the selenium standalone server is running.

    So steps would be

    1. Run selenium server: java -jar selenium-server-standalone-2.44.0.jar

    Observe below output

    ➤ 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. Run your script.

    I tested this on selenium-server-standalone-2.44.0 and firefox 33.0. It worked fine.

    Update: According to the bug mentioned here you must be using Selenium 2.42 or greater.