Selenium显示java.net.SocketException:连接重置

时间:2018-01-19 14:54:04

标签: eclipse selenium selenium-webdriver selenium-chromedriver

我已经搜索了解决方案,但我找不到解决方案,我总是收到此错误

codigo:

public static void main(String [] args) {

          System.setProperty("webdriver.chrome.driver","C:\\Users\\Ofima\\workspace\\OfimaWeb\\chromedriver.exe");  
          WebDriver driver= new ChromeDriver();
          driver.get("http://ofimawebbeta.ofima.com/");
          driver.manage().window().maximize();
          driver.getTitle();
      }

错误:

Starting ChromeDriver (v2.9.248315) on port 41785
ene 19, 2018 9:48:49 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMACIÓN: Detected dialect: OSS
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:37:19.049Z'
System info: host: 'PCPOF-021', ip: '10.72.4.128', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_151'
Driver info: driver.version: RemoteWebDriver
    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.get(RemoteWebDriver.java:325)
    at OfimaWeb.cartera.main(cartera.java:23)
Caused by: java.net.SocketException: Connection reset

2 个答案:

答案 0 :(得分:1)

错误确实给了我们一些提示:

org.openqa.selenium.WebDriverException: java.net.SocketException: Connection reset

这实质上意味着chromedriver二进制文件无法生成新的Chrome Browser进程。

您的主要问题是您使用的二进制文件中的版本兼容性,如下所示:

  • 您正在使用 ChromeDriver v2.9 (已发布 2014-01-31
  • ChromeDriver v2.9的发行说明明确提及以下内容:
  

<强> Supports Chrome v31-34

  • 您提到过使用最新的Chrome。我认为它是 chrome=65.x
  • 您正在使用 Selenium Version 3.8.0 (已发布 2017-11-30T11:37:19.049Z )[as per the error stack trace within your question]

因此, ChromeDriver v2.9 的要求与您使用的 Chrome Browser 版本之间存在明显的不匹配。因此, ChromeDriver 无法生成新的Chrome Browser进程。

解决方案

  • ChromeDriver更新为最近的 v2.35 级别。
  • Chrome降级为稳定的 Chrome v64.x 级别。 (as per ChromeDriver v2.35 release notes
  • Selenium升级到当前级别 Version 3.8.1
  • 通过Clean
  • Re-BuildIDE您的项目
  • 清除Browser Cache
  • 运行CCleaner工具以清除所有操作系统杂务。
  • 如果您的Web Browser基础版本太旧,请使用Web Browser卸载Moderate ScanRevo Uninstaller并安装最近的 GA已发布 Web Browser的版本。

  • 执行Test

答案 1 :(得分:0)

下载ChromeDriver

http://chromedriver.storage.googleapis.com/index.html?path=2.33/

此ChromeDriver适用于您的Google Chrome版本。