Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;OsProcess checkForError:CreateProcess error=193,%1不是有效的Win32应用程序;通过Java和Selenium启动Internet Explorer时_Java_Selenium_Internet Explorer_Selenium Webdriver_Selenium Iedriver - Fatal编程技术网

&引用;OsProcess checkForError:CreateProcess error=193,%1不是有效的Win32应用程序;通过Java和Selenium启动Internet Explorer时

&引用;OsProcess checkForError:CreateProcess error=193,%1不是有效的Win32应用程序;通过Java和Selenium启动Internet Explorer时,java,selenium,internet-explorer,selenium-webdriver,selenium-iedriver,Java,Selenium,Internet Explorer,Selenium Webdriver,Selenium Iedriver,我正在使用Eclipse(Java)中的Selenium驱动程序,我想创建一个驱动程序来测试Internet Explorer页面,我一直收到这个错误消息,我的驱动程序在firefox和chrome上运行良好,但在Explorer上我无法测试任何东西 System.setProperty("webdriver.ie.driver", "C:\\Users\\emorales\\Documents\\MicrosoftWebDriver.exe"); //set webdriver to expl

我正在使用Eclipse(Java)中的Selenium驱动程序,我想创建一个驱动程序来测试Internet Explorer页面,我一直收到这个错误消息,我的驱动程序在firefox和chrome上运行良好,但在Explorer上我无法测试任何东西

System.setProperty("webdriver.ie.driver", "C:\\Users\\emorales\\Documents\\MicrosoftWebDriver.exe");
//set webdriver to explorer  test
WebDriver driver = new InternetExplorerDriver();

//metodo para obtener url
driver.get("http://google.com");

System.out.println(driver.getTitle());
这是我的错误堆栈跟踪:

Jul 31, 2018 1:41:12 PM org.openqa.selenium.os.OsProcess checkForError
SEVERE: org.apache.commons.exec.ExecuteException: Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program "C:\Users\emorales\Documents\MicrosoftWebDriver.exe" (in directory "."): CreateProcess error=193, %1 is not a valid Win32 application)
Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '3.13.0', revision: '2f0d292', time: '2018-06-25T15:32:14.902Z'
System info: host: 'PCPSE0015', ip: '10.1.0.151', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '10.0.2'
Driver info: driver.version: InternetExplorerDriver
    at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:193)
    at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:179)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:212)
    at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:221)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:213)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:150)
    at TEST3.main(TEST3.java:10)
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:13816/status] to be available after 20002 ms
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100)
    at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:188)
    ... 8 more
Caused by: java.util.concurrent.TimeoutException
    at java.base/java.util.concurrent.FutureTask.get(Unknown Source)
    at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:156)
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75)
    ... 9 more
2018年7月31日下午1:41:12 org.openqa.selenium.os.OsProcess checkForError
严重:org.apache.commons.exec.ExecuteException:执行失败(退出值:-559038737。由java.io.IOException引起:无法运行程序“C:\Users\emorales\Documents\MicrosoftWebDriver.exe”(在目录“.”中):CreateProcess错误=193,%1不是有效的Win32应用程序)
线程“main”org.openqa.selenium.WebDriverException中出现异常:等待驱动程序服务器启动时超时。
构建信息:版本:“3.13.0”,修订版:“2f0d292”,时间:“2018-06-25T15:32:14.902Z”
系统信息:主机:'PCPSE0015',ip:'10.1.0.151',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'10.0.2'
驱动程序信息:Driver.version:InternetExplorerDriver
位于org.openqa.selenium.remote.service.DriverService.waitUntilavable(DriverService.java:193)
位于org.openqa.selenium.remote.service.DriverService.start(DriverService.java:179)
位于org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:212)
位于org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:221)
位于org.openqa.selenium.ie.InternetExplorerDriver(InternetExplorerDriver.java:213)
位于org.openqa.selenium.ie.InternetExplorerDriver(InternetExplorerDriver.java:150)
位于TEST3.main(TEST3.java:10)
原因:org.openqa.selenium.net.UrlChecker$TimeoutException:等待时超时[http://localhost:13816/status]20002毫秒后可用
位于org.openqa.selenium.net.UrlChecker.waitUntilavable(UrlChecker.java:100)
位于org.openqa.selenium.remote.service.DriverService.waitUntilavable(DriverService.java:188)
... 8个以上
原因:java.util.concurrent.TimeoutException
位于java.base/java.util.concurrent.FutureTask.get(未知源)
位于com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:156)
位于org.openqa.selenium.net.UrlChecker.waitUntilavable(UrlChecker.java:75)
... 9更多
此错误消息

org.openqa.selenium.os.OsProcess checkForError
SEVERE: org.apache.commons.exec.ExecuteException: Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program "C:\Users\emorales\Documents\MicrosoftWebDriver.exe" (in directory "."): CreateProcess error=193, %1 is not a valid Win32 application)
…意味着基础操作系统无法启动/生成新的WebBrowsering会话,即Internet Explorer浏览器会话

根据您的代码试用版,您正在尝试将WebDriver实例(即驱动程序)强制转换为
InternetExplorerDriver()
,因此在
System.setProperty()
行中,您需要提供相应IEDriverServer二进制文件(但不是MicrosoftWebDriver.exe)的绝对路径

您可以从下载相关的IEDriverServer二进制版本,并在代码中提到:

System.setProperty("webdriver.ie.driver", "C:\\path\\to\\IEDriverServer.exe");
//set webdriver to explorer  test
WebDriver driver = new InternetExplorerDriver();

//metodo para obtener url
driver.get("http://google.com");

System.out.println(driver.getTitle());