java - Selenium WebDriver Firefox error - Failed to connect -


i have done research , found other related issues. none have helped.

so far:

  • have date version of selenium

  • installed older version of firefox

i have eclipse on windows 7, created .war , tested in eclipse under localhost:8080/jspprojectservlets (on w7) , works fine. selenium opens firefox, gets url, gets source.

i put .war file linux (ubuntu) machine under tomcat7/webapps , try visit windows 7 machine under 192.168.1.102:8080/jspprojectservlets not work , gives following error:

http status 500 - failed connect binary firefoxbinary(/usr/bin/firefox) on port 7055; process output follows:  type exception report  message failed connect binary firefoxbinary(/usr/bin/firefox) on port 7055; process output follows:  description server encountered internal error prevented fulfilling request.  exception  org.openqa.selenium.webdriverexception: failed connect binary firefoxbinary(/usr/bin/firefox) on port 7055; process output follows:   (process:32704): glib-critical **: g_slice_set_config: assertion `sys_page_size == 0' failed error: no display specified  (process:32711): glib-critical **: g_slice_set_config: assertion `sys_page_size == 0' failed error: no display specified  build info: version: '2.32.0', revision: '6c40c18', time: '2013-04-09 17:23:22' system info: os.name: 'linux', os.arch: 'amd64', os.version: '3.8.0-29-generic', java.version: '1.7.0_25' driver info: driver.version: firefoxdriver     org.openqa.selenium.firefox.internal.newprofileextensionconnection.start(newprofileextensionconnection.java:118)     org.openqa.selenium.firefox.firefoxdriver.startclient(firefoxdriver.java:244)     org.openqa.selenium.remote.remotewebdriver.<init>(remotewebdriver.java:110)     org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:190)     org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:183)     org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:179)     org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:92)     org.blah.blah.xmlservlet.doget(xmlservlet.java:25)     javax.servlet.http.httpservlet.service(httpservlet.java:621)     javax.servlet.http.httpservlet.service(httpservlet.java:728) root cause  org.openqa.selenium.firefox.notconnectedexception: unable connect host 127.0.0.1 on port 7055 after 45000 ms. firefox console output:  (process:32704): glib-critical **: g_slice_set_config: assertion `sys_page_size == 0' failed error: no display specified  (process:32711): glib-critical **: g_slice_set_config: assertion `sys_page_size == 0' failed error: no display specified      org.openqa.selenium.firefox.internal.newprofileextensionconnection.start(newprofileextensionconnection.java:106)     org.openqa.selenium.firefox.firefoxdriver.startclient(firefoxdriver.java:244)     org.openqa.selenium.remote.remotewebdriver.<init>(remotewebdriver.java:110)     org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:190)     org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:183)     org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:179)     org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:92)     org.blah.blah.xmlservlet.doget(xmlservlet.java:25)     javax.servlet.http.httpservlet.service(httpservlet.java:621)     javax.servlet.http.httpservlet.service(httpservlet.java:728) note full stack trace of root cause available in apache tomcat/7.0.35 logs. 

my code looks this

package org.blah.blah;  import java.io.ioexception; import java.io.printwriter;  import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse;   import org.openqa.selenium.webdriver;  import org.openqa.selenium.firefox.firefoxdriver; //import org.openqa.selenium.chrome.chromedriver;   public class xmlservlet extends httpservlet {      protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {         //system.out.println("hello method.");         printwriter writer = response.getwriter();         writer.println("<h3></h3>");          webdriver driver = new firefoxdriver();          driver.get("http://google.com");          writer.println(driver.getpagesource());      } } 

update:

when use htmlunitdriver works 192.168.1.102:8080/jspprojectservlets

clearly can't open firefox reason. i'm in w7 64bit , have instaleld ff10 , still nothing.

try giving firefox binary absolute path parameter in code , when invoking win7 provide in input jsp , solve problem. above stack trace says firefox binary cannot found in /usr/bin/firefox trying invoke webdriver in win7 path different.

receiving org.openqa.selenium.webdriverexception: cannot find firefox binary in path running tests in selenium ide webdriver playback


Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -