Java 无法创建ChromeDriver对象

Java 无法创建ChromeDriver对象,java,selenium,selenium-chromedriver,Java,Selenium,Selenium Chromedriver,我的Selenium代码失败。当我运行该代码时,会打开一个空白的chrome浏览器,但之后会抛出错误,请任何人帮助我 同样的代码在1个月前运行良好 用于创建ChromeDriver的代码 System.setProperty("webdriver.chrome.driver", "C:\\Windows\\chromedriver.exe"); driver1 = new ChromeDriver(); //throwing the error here driver1.mana

我的Selenium代码失败。当我运行该代码时,会打开一个空白的chrome浏览器,但之后会抛出错误,请任何人帮助我

同样的代码在1个月前运行良好

用于创建ChromeDriver的代码

System.setProperty("webdriver.chrome.driver", "C:\\Windows\\chromedriver.exe");
    driver1 = new ChromeDriver(); //throwing the error here
    driver1.manage().window().maximize();
    driver1.manage().timeouts().pageLoadTimeout(60 * 5, TimeUnit.SECONDS);
控制台

Starting ChromeDriver 2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4) on port 46687
Only local connections are allowed.
Apr 01, 2017 8:33:16 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
Exception in thread "main" org.openqa.selenium.WebDriverException: java.net.SocketException: Connection reset
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700'
System info: host: 'XXX', ip: 'XXX.XXX.X.XXX', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_101'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:91)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:128)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:141)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:174)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:163)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:120)
    at com.led.scrapper.main.Starter.main(Starter.java:36)
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:139)
    at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:155)
    at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:284)
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:140)
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)
    at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:261)
    at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:165)
    at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:167)
    at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:272)
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:124)
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:271)
    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.ProtocolHandshake.createSession(ProtocolHandshake.java:108)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:64)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
    ... 8 more

在查看您的错误消息后,我知道您正在使用旧版本的chrome驱动程序

如果您使用的是最新的chrome浏览器版本,则需要从下面提到的url获取最新的chrome驱动程序

在我的机器中,chrome驱动程序2.27与chrome浏览器版本56配合良好


查看错误消息后,如果您有任何疑问,请告诉我,我知道您正在使用旧版本的chrome驱动程序

如果您使用的是最新的chrome浏览器版本,则需要从下面提到的url获取最新的chrome驱动程序

在我的机器中,chrome驱动程序2.27与chrome浏览器版本56配合良好

如果您有任何疑问,请告诉我

我也有同样的问题

问题是我正在使用

Chrome Driver 2.9
Chrome version 60
selenium version 3.4
我的印象是2.9是Chrome驱动程序的最新版本,但当我使用2.7时,它得到了解决

现在我正在使用

Chrome Driver 2.7
Chrome version 60
selenium version 3.4
希望有帮助。

我也有同样的问题

问题是我正在使用

Chrome Driver 2.9
Chrome version 60
selenium version 3.4
我的印象是2.9是Chrome驱动程序的最新版本,但当我使用2.7时,它得到了解决

现在我正在使用

Chrome Driver 2.7
Chrome version 60
selenium version 3.4

希望有帮助。

请提及您正在使用的chrome浏览器和selenium版本,然后它可能会帮助我们回答您是否已检查chromedriver是否有其他实例正在运行?@socalcheesehead没有其他实例正在运行。。这与windows 10有关吗?我只是建议这样做,因为如果有另一个实例正在运行,有时您会看到该错误或绑定错误。可能是一个失控的进程?请提及您正在使用的chrome browser和selenium版本,然后它可能会帮助我们回答您是否已检查chromedriver是否有其他实例在运行?@socalcheesehead没有其他实例在运行。。这与windows 10有关吗?我只是建议这样做,因为如果有另一个实例正在运行,有时您会看到该错误或绑定错误。也许是一个失控的过程?让我知道你尝试了哪个版本的chrome浏览器和chrome驱动程序?chrome浏览器版本是56.xx,chrome驱动程序是2.27。。这是chrome浏览器版本。。57.0.2987.133我终于解决了这个问题。。旧驱动程序和新驱动程序放在同一个目录中,名称分别为
chromedriver.exe
chromedriver.exe
,它在删除
chromedriver.exe
后工作。。看起来很奇怪,但它解决了我的问题让我知道你尝试了哪个版本的chrome浏览器和chrome驱动程序?chrome浏览器的版本是56.xx,chrome驱动程序的版本是2.27。。这是chrome浏览器版本。。57.0.2987.133我终于解决了这个问题。。旧驱动程序和新驱动程序放在同一个目录中,名称分别为
chromedriver.exe
chromedriver.exe
,它在删除
chromedriver.exe
后工作。。看起来很奇怪,但它解决了我的问题