2016-08-03 5 views
1

솔직히 말해서 나는 여전히 자신을 가르치고 있지만 셀레늄에 대한 기존 질문에서 리소스를 다 써 버렸습니다. 나는 여기에 다른 사람들이 언급 한 솔루션을 구현하려했지만 아직 갈 길이 없다. 내 소스/오류를 첨부했습니다/내가GeckoDriver0.80/Selenium 3.0Beta를 사용하여 Firefox를 호출 할 수 없습니다.

파이어 폭스를 실행

을 실행하고있어 : V46

셀레늄 : v3.0Beta

GeckoDriver : V0. 80 (Win32, 최신 Win32, Github에서 사용 가능)


,363,210

출처 :

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.remote.DesiredCapabilities; 

public class ffdrive { 

public static void main(String[] args) { 
    System.setProperty("webdriver.gecko.driver", "P:\\SeleniumImports\\DriverExes\\geckodriver.exe"); 
    System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); 
    DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
    capabilities.setCapability("marionette", true); 
    WebDriver driver = new FirefoxDriver(capabilities); 
    driver.get("http://google.com"); 
} 

}


오류/스택 트레이스 :

Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 
Build info: version: 'unknown', revision: 'f233563', time: '2016-07-28 17:11:26 -0700' 
System info: host: 'CHQ-TSTDTP012', ip: '10.12.20.120', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_101' 
Driver info: driver.version: FirefoxDriver 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:670) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:130) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:231) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:219) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:214) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:131) 
    at ffdrive.main(ffdrive.java:12) 
Caused by: org.openqa.selenium.WebDriverException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8126 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect 
Build info: version: 'unknown', revision: 'f233563', time: '2016-07-28 17:11:26 -0700' 
System info: host: 'CHQ-TSTDTP012', ip: '10.12.20.120', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_101' 
Driver info: driver.version: FirefoxDriver 
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:91) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:649) 
    ... 7 more 
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8126 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect 
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:158) 
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353) 
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380) 
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) 
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) 
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) 
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) 
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:71) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55) 
    at org.openqa.selenium.remote.internal.ApacheHttpClient.fallBackExecute(ApacheHttpClient.java:142) 
    at org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:88) 
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142) 
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82) 
    ... 8 more 
Caused by: java.net.ConnectException: Connection refused: connect 
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74) 
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:141) 
    ... 21 more 

답변

0

그래서, 나는 다소 ... 그것을 자신을 해결하기 위해 관리.

는 FFv48로 업데이트하고 여전히 문제가 그래서 나는 지금 브라우저 자체가 google.com에 자신을 지시하지 않는 존재 그러나이

driver.get("http://google.com/"); 

에도 불구하고 문제없이 브라우저를 호출 할 수 있습니다 this C++ Redistributable

를 설치 달렸다