无法使用Selenium打开IE浏览器 - "意外错误:未找到会话"

时间:2014-11-24 16:10:05

标签: selenium-webdriver

我正在尝试使用webDriver打开IE并收到以下错误:

  

启动Internet Explorer时出现意外错误。保护模式设置   对于所有区域都不一样。必须将启用保护模式设置为   相同的值

我已根据同一事项的其他线程的建议检查了IE的安全保护模式。缩放级别也设置为100%

仍有同样的问题。

以下是我的代码段:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class Browser {

    public static WebDriver driver = null;

    public static void main(String[] args) {


        Driver("IE");
        driver.get("http://google.co.uk");
        driver.quit();


    }


    public static WebDriver Driver(String Driver_Type){

        if(Driver_Type.equalsIgnoreCase("FF")){
            driver = new FirefoxDriver();
        }
        else if(Driver_Type.equalsIgnoreCase("Chrome")){
            System.setProperty("webdriver.chrome.driver", "D:\\Selenium Stuff\\Browser drivers\\chromedriver.exe" );
            driver = new ChromeDriver();
        }
        else if(Driver_Type.equalsIgnoreCase("IE")){


            System.setProperty("webdriver.ie.driver", "D:\\Selenium Stuff\\Browser drivers\\IEDriverServer.exe");

            driver = new InternetExplorerDriver();

        }

        return driver;
    }

}

你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

因此,在更改保护设置和缩放级别后,弹出的错误仍然相同?或者它变成了一个不同的错误?如果您使用的是IE9,则可能需要检查此链接eselenium-ieserverdriver-not-finding-new-windows-for-ie9,结果表明启用兼容模式可以解决问题。

答案 1 :(得分:0)

这是论坛上一个非常常见的问题。

解决方案是在Internet Explorer设置中禁用受保护的模式。

禁用保护模式的步骤:

打开Internet Explorer - >设置 - >安全选项卡 在那里你会找到4个类别(互联网,本地内联网,可信站点,受限制的站点)

点击其中一个,找到"复选框"启用保护模式。确保该字段为"未选中"。

确保保护模式是所有区域。

这将解决您的问题。 更多细节可以在https://code.google.com/p/selenium/issues/detail?id=1795

找到