2017-12-15 11 views
0

Firefoxを正常に使用した後、Selenium webdriverを学習しましたが、代わりにChromeを起動したいと考えました。だから私は、そのドライバSelenium WebdriverでChromeドライバを使用しているときにSocketExceptionが発生しました

System.setProperty("webdriver.chrome.driver","C:\\Users\\user\\OAutomation Test\\browser drivers\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.get("http://localhost:7001/mywebapp"); 

を設定しますが、コードの流れは、私はこの例外を取得していますdriver.get()命令当たったとき:

starting ChromeDriver 2.20.353145 (343b531d31eeb933ec778dbcf7081628a1396067) on port 9520 
Only local connections are allowed. 
Exception in thread "main" org.openqa.selenium.WebDriverException: java.net.SocketException: Connection reset 
Build info: version: '3.8.0', revision: '924c4067df', time: '2017-11-30T11:36:59.109Z' 
System info: host: 'CPX-T5OF1LAMVRV', ip: '10.160.209.195', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_111' 
Driver info: driver.version: ChromeDriver 
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:92) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123) 
    at automationFramework.FirstTestCase.startChrome(FirstTestCase.java:512) 
    at automationFramework.FirstTestCase.main(FirstTestCase.java:145) 
Caused by: java.net.SocketException: Connection reset 
    at java.net.SocketInputStream.read(SocketInputStream.java:209) 
    at java.net.SocketInputStream.read(SocketInputStream.java:141) 
    at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137) 
    at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153) 
    at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:282) 
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138) 
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56) 
    at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259) 
    at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163) 
    at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:165) 
    at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273) 
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125) 
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272) 
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185) 
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) 
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111) 
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) 
    at org.openqa.selenium.remote.internal.ApacheHttpClient.fallBackExecute(ApacheHttpClient.java:138) 
    at org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:86) 
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:101) 
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73) 
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142) 
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83) 
    ... 8 more 

をして、このページを表示する:

enter image description here

これはどういう意味ですか「ローカル接続のみが許可されています」とそれを修正する方法は?

+0

2.20の代わりに最新版のchrome driver 2.34を試すことができます。それはあなたを助けるかもしれません。 – Murthi

+0

ありがとう、私はちょうどそれを試みたが、まだ同じ動作 – eeadev

答えて

0

最新のChrome搭載ドライバであるselenium-javaとselenium-chrome-driverの最新バージョンを使用するようにしています(here)。添付されている例外例では、ChromeDriver 2.20.353145と同じように表示されます。これは、新しいバージョンで修正する必要がある既知の問題のようです。

関連する問題