将 Chrome 驱动程序与 Selenium Webdriver 一起使用时出现 SocketException

开发者

我正在学习 Selenium webdriver,在成功使用 firefox 之后,现在我想尝试启动 Chrome。所以我设置了它的驱动程序

System.setProperty("webdriver.chrome.driver","C:\\Users\\user\\OAutomation Test\\browser drivers\\chromedriver.exe");
 WebDriver driver = new ChromeDriver();
 driver.get("http://localhost:7001/mywebapp");

但是当代码流遇到 driver.get() 指令时,我收到了这个异常:

starting ChromeDriver 2.20.353145 (343b531d31eeb933ec778dbcf7081628a1396067) on port 9520
Only local connections are allowed.
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:36:59.109Z'
System info: host: 'CPX-T5OF1LAMVRV', ip: '10.160.209.195', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_111'
Driver info: driver.version: ChromeDriver
    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.startSession(RemoteWebDriver.java:219)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at automationFramework.FirstTestCase.startChrome(FirstTestCase.java:512)
    at automationFramework.FirstTestCase.main(FirstTestCase.java:145)
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:137)
    at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153)
    at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:282)
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
    at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
    at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163)
    at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:165)
    at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272)
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
    at org.openqa.selenium.remote.internal.ApacheHttpClient.fallBackExecute(ApacheHttpClient.java:138)
    at org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:86)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:101)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    ... 8 more

并显示此页面:

在此处输入图片说明

这个“只允许本地连接”是什么意思以及如何解决它?

雨停

他们在这里建议使用最新版本的依赖项 selenium-java 和 selenium-chrome-driver,以及最新的 Chrome 驱动程序可执行文件。他们附加的异常示例显示与您相同的 ChromeDriver 2.20.353145,这似乎是一个已知问题,应该在较新版本中修复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Chrome驱动程序与Selenium一起使用Python登录到Applemusic

将Mozilla Marionette Web驱动程序与Selenium一起使用时,如何禁用Web驱动程序异常

如何避免将Thread.Sleep与C#Selenium 2.44 Chrome驱动程序一起使用?

Selenium Webdriver和Chrome驱动程序-无法运行Chrome驱动程序

Selenium Webdriver不会退出Chrome驱动程序

在python 3中使用Selenium Chrome驱动程序将文本插入文本框

Selenium Chrome驱动程序和Travis CI不能一起使用

Selenium Chrome WebDriver无法在端口上启动驱动程序服务

无法通过Heroku中的Selenium webdriver(Java)调用无头Chrome驱动程序

如何在使用chrome驱动程序/ firefox驱动程序时更改Webdriver中的文件下载位置

带有Chrome驱动程序的Selenium网格(WebDriverException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置)

Selenium Chrome驱动程序-获取java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.chrome.driver设置

如何在前台打开Chrome驱动程序(使用Selenium Webdriver)。默认情况下,它在没有焦点的背景下打开

Python Selenium Chrome Web驱动程序

Selenium Chrome驱动程序74.0.3729.6问题

与Python搭配使用时,Selenium Chrome驱动程序中的常见异常

将UpdateOne与MongoDB Golang驱动程序一起使用时Upsert不起作用

将Selenium WebDriver与Tor一起使用

使用Selenium Webdriver的IE浏览器:“驱动程序可执行文件是目录”

无法使用Selenium Webdriver将解压后的扩展程序加载到chrome中

未创建会话异常:将Selenium Webdriver与Chrome搭配使用时,Chrome版本必须> = xyz

带有 Python 的 Selenium Webdriver - 无法在使用 Selenium Web 驱动程序的 Web 应用程序中提供输入(日期)

Selenium 2 Chrome驱动程序在HttpCommandExecutor中出现WebException失败

与Nvidia专有驱动程序一起使用时,Chrome / Chromium使统一效果变得迟钝

Selenium(C#)Chrome驱动程序:自从Chrome Web驱动程序版本77起,就不再像以前那样管理页面加载

Selenium WebDriver Factory选择相同的驱动程序

Selenium Webdriver-IE驱动程序的Click()方法失败

无法在 Testcontainers 中使用 Chrome 驱动程序使用 Selenium 打开任何 URL

如何找到使用Selenium Web驱动程序(用于Chrome)从PHP下载的文件的路径和名称?