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

问题描述 投票:0回答:3

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

科迪戈:

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
eclipse selenium selenium-webdriver selenium-chromedriver
3个回答
3
投票

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

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

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

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

支持

Chrome v31-34

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

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

 进程。


解决方案

  • ChromeDriver 更新到当前 v2.35 级别。
  • Chrome 降级到稳定的 Chrome v64.x 级别。 (根据 ChromeDriver v2.35 发行说明
  • Selenium 升级到当前级别 版本 3.8.1 通过
  • IDE
  • 清理重新构建您的项目。
  • 清除
  • 浏览器缓存
  • 使用
  • CCleaner工具清除所有操作系统杂务。
  • 如果您的

    Web 浏览器基础版本太旧,请通过 Revo Uninstaller 使用 Moderate Scan 卸载 Web 浏览器,然后安装最新的 GA Released 版本的 Web Browser

  • 执行你的

    @Test


0
投票

下载 ChromeDriver

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

此 ChromeDriver 应与您的 Google Chrome 版本兼容。


0
投票
使用 driver.quit() 而不是 driver.close()

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.