代码之家  ›  专栏  ›  技术社区  ›  Andrés Felipe Contreras Muñoz

Selenium显示java。网SocketException:连接重置

  •  1
  • Andrés Felipe Contreras Muñoz  · 技术社区  · 7 年前

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

    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 回复  |  直到 7 年前
        1
  •  1
  •   undetected Selenium    5 年前

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

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

    这本质上意味着 镀铬器 二进制无法生成新的 Chrome浏览器 过程

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

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

    支架 铬v31-34

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

    因此,对于 ChromeDriver v2.9 以及 Chrome浏览器 镀铬器 无法生成新的 Chrome Browser 过程


    解决方案

    • 使现代化 镀铬器 至当前 v2.35 数量
    • 降级 至稳定 镀铬v64。x个 水平。( as per ChromeDriver v2.35 release notes )
    • 升级 硒元素 至当前水平 版本3.8.1 .
    • 清洁的 重新构建 通过您的 集成电路设备 .
    • 清除 浏览器缓存
    • 使用 CCleaner 工具来消除所有操作系统的杂务。
    • 如果您的 基本版本太旧,请卸载 Web浏览器 通过 Revo Uninstaller 具有 中等扫描 并安装最近的 GA发布 的版本 Web Browser .

    • 执行您的 @Test .

        2
  •  0
  •   hiren    7 年前

    从下载ChromeDriver

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

    该ChromeDriver将与您的Google Chrome版本配合使用。