【问题标题】:Selenium shows java.net.SocketException: Connection resetSelenium 显示 java.net.SocketException:连接重置
【发布时间】:2018-01-19 14:54:03
【问题描述】:

我已经搜索了解决方案,但我没有找到解决方案我总是得到这个错误

代码:

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

【问题讨论】:

  • 您使用的是哪个 chrome 版本?
  • 我用的是这个版本 谷歌浏览器已更新 版本63.0.3239.132(正式版)(64位)
  • 所以请使用可能对您有帮助的最新 chrome 驱动程序

标签: eclipse selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

该错误确实给了我们一些提示,如下所示:

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

这实质上意味着 ChromeDriver 二进制文件无法生成新的 Chrome 浏览器 进程。

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

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

支持 Chrome v31-34

  • 您提到使用最新的 Chrome。我想它是 chrome=65.x
  • 您正在使用 Selenium 版本 3.8.0(发布 2017-11-30T11:37:19.049Z)[根据您问题中的错误堆栈跟踪]

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


解决方案

  • ChromeDriver 更新到当前 v2.35 级别。
  • Chrome 降级到稳定的 Chrome v64.x 级别。 (as per ChromeDriver v2.35 release notes)
  • Selenium 升级到当前级别 3.8.1 版
  • 通过您的IDE清理重新构建您的项目。
  • 清除浏览器缓存
  • 使用CCleaner 工具清除所有操作系统杂务。
  • 如果您的 Web 浏览器 基础版本太旧,请使用 Moderate Scan 通过Revo Uninstaller 卸载 Web 浏览器 并安装Web Browser 的最新GA 发布版本。

  • 执行你的@Test

【讨论】:

    【解决方案2】:

    下载ChromeDriver

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-01
      • 2010-09-08
      • 2021-03-10
      • 2022-01-18
      相关资源
      最近更新 更多