Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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
Java InternetExplorerDriver在实例化时出现奇怪的错误_Java_Internet Explorer_Selenium Webdriver - Fatal编程技术网

Java InternetExplorerDriver在实例化时出现奇怪的错误

Java InternetExplorerDriver在实例化时出现奇怪的错误,java,internet-explorer,selenium-webdriver,Java,Internet Explorer,Selenium Webdriver,我在尝试即时InternetExplorerDriver时遇到了一个奇怪的错误。我编写了以下代码: public static void main(String[] args) { System.setProperty("webdriver.ie.driver", "C:\\Program Files\\Internet Explorer\\iexplore.exe"); WebDriver driver = new InternetExplorerDriver(); d

我在尝试即时InternetExplorerDriver时遇到了一个奇怪的错误。我编写了以下代码:

public static void main(String[] args) {
    System.setProperty("webdriver.ie.driver", "C:\\Program Files\\Internet Explorer\\iexplore.exe");
    WebDriver driver = new InternetExplorerDriver();
    driver.get("http://www.google.com");
}
Internet Explorer出现,设置为
http://--port=26290
像这样:

它永远不会像我编码的那样进入谷歌

大约十秒钟后,我在控制台中得到了这个堆栈跟踪:
(TestBase.main(TestBase.java:358)是我实例化驱动程序的行。)

线程“main”org.openqa.selenium.remote.UnreachableBrowserException中的异常:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。 构建信息:版本:“2.40.0”,修订版:“4c5c0568b004f67810ee41c459549aa4b09c651e”,时间:“2014-02-19 11:13:01” 系统信息:主机:'LT10387',ip:'192.168.0.82',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_45' 驱动程序信息:Driver.version:InternetExplorerDriver 位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:567) 位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:218) 位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:203) 位于org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:193) 位于org.openqa.selenium.ie.InternetExplorerDriver(InternetExplorerDriver.java:183) 位于org.openqa.selenium.ie.InternetExplorerDriver(InternetExplorerDriver.java:154) 位于com.gdit.fwa.informant.webui.base.selenium.TestBase.main(TestBase.java:358) 原因:org.openqa.selenium.WebDriverException:等待驱动程序服务器启动时超时。 构建信息:版本:“2.40.0”,修订版:“4c5c0568b004f67810ee41c459549aa4b09c651e”,时间:“2014-02-19 11:13:01” 系统信息:主机:'LT10387',ip:'192.168.0.82',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_45' 驱动程序信息:Driver.version:InternetExplorerDriver 位于org.openqa.selenium.remote.service.DriverService.start(DriverService.java:165) 位于org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:62) 位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:546) ... 还有6个 原因:org.openqa.selenium.net.UrlChecker$TimeoutException:等待时超时[http://localhost:26290/status]20002毫秒后可用 位于org.openqa.selenium.net.UrlChecker.waitUntilavable(UrlChecker.java:104) 位于org.openqa.selenium.remote.service.DriverService.start(DriverService.java:163) ... 8个以上 原因:com.google.common.util.concurrent.UncheckedTimeoutException:java.util.concurrent.TimeoutException 位于com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:143) 位于org.openqa.selenium.net.UrlChecker.waitUntilavable(UrlChecker.java:79) ... 9更多 原因:java.util.concurrent.TimeoutException 位于java.util.concurrent.FutureTask.get(FutureTask.java:201) 位于com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:130) ... 10多
什么原因可能导致这种情况?

这里存在问题:

System.setProperty("webdriver.ie.driver", "C:\\Program Files\\Internet Explorer\\iexplore.exe");
此属性是指IEDriver的位置,而不是IE本身:


下载IEDriver,将其放置在合理的位置,并将其放置在该属性中。

Ha,就是这样。谢谢
System.setProperty("webdriver.ie.driver", "C:\\Program Files\\Internet Explorer\\iexplore.exe");