Tôi đã thực hiện nghiên cứu của mình và tìm thấy các vấn đề liên quan khác. Không ai giúp được.Lỗi Selenium WebDriver Firefox - Không thể kết nối
cho đến nay:
có lên đến phiên bản cập nhật của selen
cài đặt phiên bản cũ của firefox
Tôi đã làm lu mờ trên cửa sổ 7, tôi đã tạo ra một. chiến tranh và thử nghiệm trong nhật thực dưới localhost: 8080/JSPprojectServlets (trên W7) và nó hoạt động tốt. selenium mở firefox, lấy url, sau đó lấy nguồn.
Sau đó tôi đặt tệp .war vào máy linux (ubuntu) của tôi dưới tomcat7/webapps và cố gắng truy cập nó với máy tính Windows 7 của tôi theo 192.168.1.102:8080/JSPprojectServlets nhưng nó không hoạt động và cung cấp lỗi sau :
HTTP Status 500 - Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055; process output follows:
type Exception report
message Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055; process output follows:
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.openqa.selenium.WebDriverException: Failed to connect to 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 to connect to 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 The full stack trace of the root cause is available in the Apache Tomcat/7.0.35 logs.
mã của tôi trông như thế này
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 from GET method.");
PrintWriter writer = response.getWriter();
writer.println("<h3></h3>");
WebDriver driver = new FirefoxDriver();
driver.get("http://google.com");
writer.println(driver.getPageSource());
}
}
UPDATE:
Khi tôi sử dụng HtmlUnitDriv nó hoạt động 192.168.1.102:8080/JSPprojectServlets
rõ ràng nó không thể mở firefox vì một lý do nào đó. Tôi đang ở trong W7 64bit và có instaleld FF10 và vẫn không có gì.
có ai có ý tưởng nào không? –
Tôi không chắc mình hiểu thiết lập của bạn. Bạn có WAR trên một tomcat trên một máy chủ Linux và đang cố gắng chạy dự án selen của bạn trên một máy W7 với FF10, đúng không? Máy nào ném lỗi đó? Nó trông giống như một cái gì đó được ném bởi một máy Linux nhưng máy Linux không nên cố gắng để khởi động Firefox nếu tôi hiểu thiết lập một cách chính xác. Bạn có thể làm rõ? Oh, và không mở URL bằng tay trên máy làm việc của windows? – blalasaadri
Chiến tranh của bạn có hoạt động tốt trên ubuntu và bạn có thể truy cập nó trên hệ thống cửa sổ không? Selenium đang chạy trên hệ thống nào? –