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.
Comments
Post a Comment