Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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 使用IntelliJ IDEA IDE操作IE9以实现Selenium自动化时出错_Java_Selenium Webdriver - Fatal编程技术网

Java 使用IntelliJ IDEA IDE操作IE9以实现Selenium自动化时出错

Java 使用IntelliJ IDEA IDE操作IE9以实现Selenium自动化时出错,java,selenium-webdriver,Java,Selenium Webdriver,我的代码是: import org.openqa.selenium.WebDriver; import org.openqa.selenium.ie.InternetExplorerDriver; public class Example { public static void main(String[] a) { WebDriver driver = new InternetExplorerDriver() ; System.setPrope

我的代码是:

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

public class Example
{
    public static void main(String[] a)
    {
        WebDriver driver = new InternetExplorerDriver() ;
        System.setProperty("sun.net.spi.nameservice.provider.1", "dns,sun");
        driver.navigate();
        driver.get("http://www.google.com/");
        System.out.println("Page title is: " + driver.getTitle());
    }
}
将错误获取为:

WARNING: This method of starting the IE driver is deprecated and will be removed in selenium 2.26. Please download the IEDriverServer.exe from http://code.google.com/p/selenium/downloads/list and ensure that it is in your PATH.
Exception in thread "main" org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 289 milliseconds
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:09:54'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_13'
Driver info: driver.version: InternetExplorerDriver
Session ID: 0521cc95-3fbb-43c8-9073-7602d937450b
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:188)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:498)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:182)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:167)
    at org.openqa.selenium.ie.InternetExplorerDriver.startSession(InternetExplorerDriver.java:133)
    at org.openqa.selenium.ie.InternetExplorerDriver.setup(InternetExplorerDriver.java:106)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:52)
    at Example.main(Example.java:22)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

Process finished with exit code 1
警告:这种启动IE驱动程序的方法已被弃用,将在selenium 2.26中删除。请从下载IEDriverServer.exehttp://code.google.com/p/selenium/downloads/list 并确保它在你的道路上。
线程“main”org.openqa.selenium.WebDriverException中出现异常:启动Internet Explorer时出现意外错误。所有区域的保护模式设置都不相同。所有区域的启用保护模式必须设置为相同的值(启用或禁用)。(警告:服务器未提供任何stacktrace信息)
命令持续时间或超时:289毫秒
生成信息:版本:“2.25.0”,修订版:“17482”,时间:“2012-07-18 21:09:54”
系统信息:os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version:'1.7.0_13'
驱动程序信息:Driver.version:InternetExplorerDriver
会话ID:0521cc95-3fbb-43c8-9073-7602d937450b
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:525)
位于org.openqa.selenium.remote.ErrorHandler.CreateTrowable(ErrorHandler.java:188)
位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:498)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:182)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:167)
位于org.openqa.selenium.ie.InternetExplorerDriver.startSession(InternetExplorerDriver.java:133)
位于org.openqa.selenium.ie.InternetExplorerDriver.setup(InternetExplorerDriver.java:106)
位于org.openqa.selenium.ie.InternetExplorerDriver(InternetExplorerDriver.java:52)
main(Example.java:22)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:601)
位于com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
进程已完成,退出代码为1

我不知道出了什么问题。

警告说你应该做什么:

警告:这种启动IE驱动程序的方法已被弃用,将在selenium 2.26中删除。请从下载IEDriverServer.exe,并确保它位于您的路径中

因此,首先,从下载IEDriverServer.exe

启动IE驱动程序的正确方法是:

System.setProperty("webdriver.ie.driver", "path/to/ IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver() ;

警告说您应该做什么:

警告:这种启动IE驱动程序的方法已被弃用,将在selenium 2.26中删除。请从下载IEDriverServer.exe,并确保它位于您的路径中

因此,首先,从下载IEDriverServer.exe

启动IE驱动程序的正确方法是:

System.setProperty("webdriver.ie.driver", "path/to/ IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver() ;

您使用的是旧版本的Selenium和IEDriver

从以下位置下载最新版本的Selenium和IEDriverServer:


您使用的是旧版本的Selenium和IEDriver

从以下位置下载最新版本的Selenium和IEDriverServer: