2017-03-08 28 views
1

我一直在玩硒,並試圖運行Internet Explorer 11,但我得到下面的錯誤。如何在硒中使用IEDriver?

Started InternetExplorerDriver server (32-bit) 
3.1.0.0 
Listening on port 25172 
Only local connections are allowed 
java.lang.reflect.InvocationTargetException 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at                  com.pccw.bpss.qa.automation.Application.execute_Actions(Application.java:79) 
at com.pccw.bpss.qa.automation.Application.executeTestCase(Application.java:71) 
at com.pccw.bpss.qa.automation.Application.main(Application.java:51) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) 
Caused by: org.openqa.selenium.SessionNotCreatedException: Unable to 
create new remote session. desired capabilities = Capabilities  
[{ie.ensureCleanSession=true}], required capabilities = Capabilities [{}] 
Build info: version: '3.1.0', revision: 'b94c902', time: '2017-02-16  
12:21:31 -0800' 
System info: host: 'PC81013161', ip: '10.37.210.32', os.name: 'Windows 
10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_92' 
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:182) 
at org.openqa.selenium.ie.InternetExplorerDriver.<init> (InternetExplorerDriver.java:174) 
at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:150) 
at com.pccw.bpss.qa.automation.execution.ActionKeywords.openBrowser(ActionKeywords.java:45) 
... 12 more 

我試過它運行Firefox,它工作正常。我也嘗試修改IE的安全功能,但我仍然得到相同的錯誤。

下面是發生錯誤的代碼片段。在InternetExplorerDriver()的初始化時出現錯誤

System.setProperty(KEY_IE_DRIVE, FILE_PATH_DRIVER_IE_X32_EXE); 
DesiredCapabilities cap = new DesiredCapabilities(); 
cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true); 
driver = new InternetExplorerDriver(cap); 
driver.manage().window().maximize(); 
+0

你可以嘗試使用32位JRE來運行它嗎? –

+1

http://stackoverflow.com/a/40421616/1119381 –

+0

@ElliottFrisch它現在工作正常,與IE現在使用相同的環境即時通訊。默認情況下,我使用的是Firefox瀏覽器,然後我切換到IE併發生這種情況。 – prix

回答

3

查看是否存在以下幫助:

  1. 轉到Internet選項
  2. 安全
  3. 點擊:「將所有區域重置爲默認級別「
  4. 勾選所有區域的」啓用保護模式「複選框
+1

謝謝!我勾選了所有區域的「啓用保護模式」,並將安全欄從中等調整爲中等偏低。它現在工作正常! :) – prix