无法使用Selenium Webdriver启动IE浏览器

时间:2017-12-12 13:13:06

标签: selenium iedriverserver

我正在尝试使用Selenium Webdriver调用IE浏览器并使用以下代码调用:

System.setProperty("webdriver.ie.driver", driverPath+"IEDriverServer.exe");
driver = new InternetExplorerDriver();

但是执行时我收到的错误如下:

Started InternetExplorerDriver server (64-bit)
3.4.0.0
Listening on port 3210
Only local connections are allowed
Dec 12, 2017 6:29:04 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
Dec 12, 2017 6:29:07 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to original OSS JSON Wire Protocol.
Dec 12, 2017 6:29:07 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to straight W3C remote end connection
Exception in thread "pool-1-thread-1" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}], required capabilities = Capabilities [{}]
Build info: version: '2.42.2', revision: '6a6995d31c7c56c340d6f45a76976d43506cd6cc', time: '2014-06-03 10:52:47'
System info: host: 'PCXXXXXX', ip: 'XX.XXX.XXX.XX', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_141'
Driver info: driver.version: InternetExplorerDriver
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:227)
    at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:180)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:172)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:144)
    at com.cognizant.framework.selenium.WebDriverFactory.getWebDriver(WebDriverFactory.java:76)
    at supportlibraries.DriverScript.initializeWebDriver(DriverScript.java:301)
    at supportlibraries.DriverScript.driveTestExecution(DriverScript.java:155)
    at allocator.ParallelRunner.run(ParallelRunner.java:48)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

如果我错过了一些额外的设置,请告诉我。系统IE浏览器版本:11

3 个答案:

答案 0 :(得分:1)

打开“Internet选项”,选择“安全”选项卡。检查“EACH”区域(Int​​ernet,本地Intranet,可信站点,受限制站点)是否启用了“启用保护模式”。这可能需要重新启动IE。

答案 1 :(得分:0)

你可能会失踪&#34; \&#34;在路径

尝试

System.setProperty("webdriver.ie.driver", driverPath+"\IEDriverServer.exe");
driver = new InternetExplorerDriver();

答案 2 :(得分:-1)

尝试以下选项

  1. 将 Web 驱动程序打开的 IE 浏览器缩放更改为 100%
  2. 导航到 Internet 选项 -> 安全并取消选择为所有区域启用保护模式
相关问题