Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WebDriverException: Error forwarding the new session cannot find : {platform=WINDOWS, browserName=FIREFOX, version=3.6}

I am new to Selenium Web driver as well as Grid 2.

I am trying to run a test case but it gives me an exception

Exception in thread "main" org.openqa.selenium.WebDriverException: Error forwarding the new session cannot find : {platform=WINDOWS, browserName=FIREFOX, version=3.6}

I have started a node and hub using command

java -jar selenium-server-standalone-2.29.0.jar -role hub

java -jar selenium-server-standalone-2.29.0.jar -role node  -hub %grid register%

Both the command works fine.

I am not sure when and where I need to use the command line -browser browserName=firefox,version=3.6,maxInstances=5,platform=WINDOWS

(Tried to configure the node from Grid 2 official page

Is it because of this?

Here is my code:

package test;

import java.net.URL;
import java.net.MalformedURLException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

public class Test { 
    public static void main(String[] args) throws MalformedURLException {
        DesiredCapabilities capability = DesiredCapabilities.firefox();
            capability.setBrowserName("FIREFOX");
            capability.setPlatform(org.openqa.selenium.Platform.WINDOWS);
            capability.setVersion("3.6");
    //  capability.setCapability("");
        WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
        //WebDriver driver = new FirefoxDriver();
        driver.get("http://www.google.com"); 

}
}
like image 575
Sushmita Saraswat Avatar asked Mar 14 '13 13:03

Sushmita Saraswat


3 Answers

For Registering Node, with a specific browserr configuration u have to use the below line from command prompt:

java -jar selenium-server-standalone-2.32.0.jar -role node -hub http://xxx.xxx.xxx.xxx:4444/grid/register -browser browserName=firefox

Replace the xxx with the actual ip address

like image 121
mdashu Avatar answered Sep 24 '22 13:09

mdashu


I think it is due to capability.setBrowserName("FIREFOX");

should be capability.setBrowserName("firefox");

like image 22
zerotres Avatar answered Sep 24 '22 13:09

zerotres


you can check url http://localhost:4444/grid/console , if already selenium grid is up and running but need to check whether any node is registered or not !!(i.e check any browser is register or not)

if not you need to register selenium node using below command java -jar selenium-server-standalone-x.xx.0.jar -role node -hub http://localhost:4444/grid/register

make sure firefox browser is installed on the machine and geckodriver is present on the Path.

sometimes if you already running selenium hub using docker container you need to kill docker container using docker kill $(docker ps -q);

If you are running webdriverio then check docker selenium container running status .

like image 23
Afsar Ali Avatar answered Sep 21 '22 13:09

Afsar Ali