org.openqa.selenium.WebDriverException:java.net.ConnectException:无法连接到本地主机IEDriverServer错误

org.openqa.selenium.WebDriverException:java.net.ConnectException:无法连接到本地主机IEDriverServer错误,java,selenium,selenium-webdriver,internet-explorer-9,selenium-iedriver,Java,Selenium,Selenium Webdriver,Internet Explorer 9,Selenium Iedriver,我在webdriver中尝试过IE启动,如下所示,我在Internet选项的安全选项卡中检查了所有保护模式设置,缩放级别为100%,甚至设置了环境变量,但无法在简单的selenium代码中启动IE浏览器;错误被视为无法连接到本地主机,原因是:java.net.ConnectException:连接被拒绝:有人能帮我解决这个问题吗。先谢谢你 package eHMS_package; import org.openqa.selenium.WebDriver; import org.openqa.

我在webdriver中尝试过IE启动,如下所示,我在Internet选项的安全选项卡中检查了所有保护模式设置,缩放级别为100%,甚至设置了环境变量,但无法在简单的selenium代码中启动IE浏览器;错误被视为无法连接到本地主机,原因是:java.net.ConnectException:连接被拒绝:有人能帮我解决这个问题吗。先谢谢你

package eHMS_package;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class EHMS_Login {

    public WebDriver driver;

    public static void main(String[] args)
    {
        System.setProperty("webdriver.ie.driver", "E:/SRIKANTH/IEDriver/IEDriverServer.exe");
        WebDriver driver = new InternetExplorerDriver();
        driver.navigate().to("http://google.co.in");
    }
}
错误详细信息:

Started InternetExplorerDriver server (64-bit)
3.9.0.0 Listening on port 48107 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:48107 Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:33:15.31Z' System info: host: 'UMANATH-PC', ip: '10.1.0.25', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_161' 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 eHMS_package.EHMS_Login.main(EHMS_Login.java:15)
    Caused by: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:48107
        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.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
        at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.SocksSocketImpl.connect(Unknown Source)
        at 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
已启动InternetExplorerDriver服务器(64位)
3.9.0.0在端口48107上侦听仅允许本地连接线程“main”org.openqa.selenium.WebDriverException:java.net.ConnectException:无法连接到本地主机/0:0:0:0:0:1:48107生成信息:版本:'3.11.0',修订版:'e59cfb3',时间:'2018-03-11T20:33:15.31Z'系统信息:主机:'UMATH-PC',ip:'10.1.0.25',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_161'驱动程序信息:Driver.version:InternetExplorerDriver at
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)
位于eHMS_package.eHMS_Login.main(eHMS_Login.java:15)
原因:java.net.ConnectException:未能连接到本地主机/0:0:0:0:0:1:48107
位于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.net.DualStackPlainSocketImpl.waitForConnect(本机方法)
位于java.net.DualStackPlainSocketImpl.socketConnect(未知源)
位于java.net.AbstractPlainSocketImpl.doConnect(未知源)
位于java.net.AbstractPlainSocketImpl.connectToAddress(未知源)
位于java.net.AbstractPlainSocketImpl.connect(未知源)
位于java.net.PlainSocketImpl.connect(未知源)
位于java.net.socksocketimpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于okhttp3.internal.platform.platform.connectSocket(platform.java:125)
位于okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:238)
... 28多

错误说明了一切:

Started InternetExplorerDriver server (64-bit)3.9.0.0 
Exception in thread "main" org.openqa.selenium.WebDriverException: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:48107 
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:33:15.31Z' 
System info: host: 'UMANATH-PC', ip: '10.1.0.25', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_161' 
Driver info: driver.version: InternetExplorerDriver
从错误堆栈跟踪中可以清楚地看出,InternetExplorerDriver服务器没有像中那样被检测回来:

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

  • 您正在使用Selenium客户端v3.11.0
  • 但您使用的是InternetExplorerDriverServer v3.9.0.0
因此,Selenium客户端v3.11.0和InternetExplorerDriverServer v3.9.0.0之间存在明显的不匹配

解决方案
  • 升级到InternetExplorerDriverServer v3.11.1.0

尝试使用
32位IEDriverServer
是的,当使用32位IEDriverServer时,它现在已经工作了;请详细说明此操作在64位系统上的任何其他信息。请从错误消息中查看此操作不明显。请告诉我们连接错误中的确切细节意味着这是一个版本相关的问题?Geckodriver版本#0.27与我的FF版本81完全不同,这是预期的吗?