Eclipse Java Selenium无法连接到本地主机

Eclipse Java Selenium无法连接到本地主机,java,selenium-webdriver,Java,Selenium Webdriver,首先,我是java(因此也是eclipse)和selenium的绝对初学者 我需要与java程序的任何浏览器进行交互(获取一个类似于文本字段的对象,并用字符串填充)。该程序最终应该只将信息从一个更二维的字符串数组传递到浏览器中的一个互联网页面(因此没有什么是全新的)。 至于框架。 java中的这种交互似乎只有我最近下载的selenium才能实现。显然还需要壁虎河 这是我尝试启动浏览器的代码之一。(我尝试了几种不同的浏览器) 以下是我找到的一些解决方案,但没有带来任何改进。 -更新版本。 -指定字

首先,我是java(因此也是eclipse)和selenium的绝对初学者

我需要与java程序的任何浏览器进行交互(获取一个类似于文本字段的对象,并用字符串填充)。该程序最终应该只将信息从一个更二维的字符串数组传递到浏览器中的一个互联网页面(因此没有什么是全新的)。 至于框架。 java中的这种交互似乎只有我最近下载的selenium才能实现。显然还需要壁虎河

这是我尝试启动浏览器的代码之一。(我尝试了几种不同的浏览器)

以下是我找到的一些解决方案,但没有带来任何改进。 -更新版本。 -指定字符串(这就是为什么它当前看起来像这样:string service=“D://IEDriverServer.exe”)

遵循当前错误代码。(我删除了这个帖子的ip)

已启动InternetExplorerDriver服务器(64位)
3.9.0.0
监听端口35599
只允许本地连接
线程“main”org.openqa.selenium.WebDriverException中出现异常:java.net.ConnectException:未能连接到localhost/0:0:0:0:0:0:1:35599
构建信息:版本:“3.11.0”,修订版:“e59cfb3”,时间:“2018-03-11T20:33:08.638Z”
系统信息:主机:'DESKTOP-BSN3U8P',ip:'',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.version:'9.0.4'
驱动程序信息:Driver.version:InternetExplorerDriver
位于org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:92)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:209)
位于org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:223)
位于org.openqa.selenium.ie.InternetExplorerDriver(InternetExplorerDriver.java:215)
位于org.openqa.selenium.ie.InternetExplorerDriver(InternetExplorerDriver.java:152)
在firefoxöffner.main(firefoxöffner.java:23)
原因:java.net.ConnectException:未能连接到本地主机/0:0:0:0:0:1:35599
位于okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:240)
位于okhttp3.internal.connection.RealConnection.connect(RealConnection.java:158)
在okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:256)中
在okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:134)中
位于okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:113)
在okhttp3.internal.connection.ConnectionInterceptor.intercept(ConnectInterceptor.java:42)处
在okhttp3.internal.http.RealInterceptorChain.procedure(RealInterceptorChain.java:147)
在okhttp3.internal.http.RealInterceptorChain.procedure(RealInterceptorChain.java:121)
在okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
在okhttp3.internal.http.RealInterceptorChain.procedure(RealInterceptorChain.java:147)
在okhttp3.internal.http.RealInterceptorChain.procedure(RealInterceptorChain.java:121)
位于okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
在okhttp3.internal.http.RealInterceptorChain.procedure(RealInterceptorChain.java:147)
位于okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)
在okhttp3.internal.http.RealInterceptorChain.procedure(RealInterceptorChain.java:147)
在okhttp3.internal.http.RealInterceptorChain.procedure(RealInterceptorChain.java:121)
在okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:200)
在okhttp3.RealCall.execute(RealCall.java:77)
位于org.openqa.selenium.remote.internal.OkHttpClient.execute(OkHttpClient.java:101)
位于org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:101)
位于org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)
位于org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:136)
位于org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
... 还有6个
原因:java.net.ConnectException:连接被拒绝:连接
位于java.base/java.net.DualStackPlainSocketImpl.waitForConnect(本机方法)
位于java.base/java.net.DualStackPlainSocketImpl.socketConnect(未知源)
位于java.base/java.net.AbstractPlainSocketImpl.doConnect(未知源)
位于java.base/java.net.AbstractPlainSocketImpl.connectToAddress(未知源)
位于java.base/java.net.AbstractPlainSocketImpl.connect(未知源)
位于java.base/java.net.PlainSocketImpl.connect(未知源)
位于java.base/java.net.socksocketimpl.connect(未知源)
位于java.base/java.net.Socket.connect(未知源)
位于okhttp3.internal.platform.platform.connectSocket(platform.java:125)
位于okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:238)
... 28多

感谢您的帮助。

看来这是一个已知问题,请降低IEDriverServer级别并重试。Have look

降级从来不是解决方案,它是一种妥协。我们必须据此采取行动。
import org.openqa.selenium.firefox.FirefoxBinary;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.grid.selenium.*;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;

import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;


public class firefoxöffner {


        public static void main(String[] args) throws IOException, URISyntaxException {


            String service = "D://IEDriverServer.exe";
            System.setProperty("webdriver.ie.driver", service);
            InternetExplorerDriver  driver = new InternetExplorerDriver();
                    driver.get("http://yahoo.com");
                    }
    }
Started InternetExplorerDriver server (64-bit)
3.9.0.0
Listening on port 35599
Only local connections are allowed
Exception in thread "main" org.openqa.selenium.WebDriverException: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:35599
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:33:08.638Z'
System info: host: 'DESKTOP-BSN3U8P', ip: '', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '9.0.4'
Driver info: driver.version: InternetExplorerDriver
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:92)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:209)
    at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:223)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:215)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:152)
    at firefoxöffner.main(firefoxöffner.java:23)
Caused by: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:35599
    at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:240)
    at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:158)
    at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:256)
    at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:134)
    at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:113)
    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
    at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:200)
    at okhttp3.RealCall.execute(RealCall.java:77)
    at org.openqa.selenium.remote.internal.OkHttpClient.execute(OkHttpClient.java:101)
    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:136)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    ... 6 more
Caused by: java.net.ConnectException: Connection refused: connect
    at java.base/java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.base/java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.base/java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.base/java.net.PlainSocketImpl.connect(Unknown Source)
    at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
    at java.base/java.net.Socket.connect(Unknown Source)
    at okhttp3.internal.platform.Platform.connectSocket(Platform.java:125)
    at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:238)
    ... 28 more