0

我正在尝试在 IE 中运行我的自动化脚本并已下载 IE 驱动程序并在路径中提供该驱动程序,但由于某种原因它无法打开并出现错误

org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话

我正在通过批处理文件设置路径

java -jar selenium-server-standalone-2.53.1.jar -Dwebdriver.chrome.driver="chromedriver.exe" -Dwebdriver.ie.driver="IEDriverServer.exe"

这是创建的代码IEDriverInstance

else if (AutomationConstants.BROWSER_TYPE.equalsIgnoreCase("IE")) 
{ 
    Browser ie = new IEBrowser(); 
    System.out.println(ie); 

    try 
    { 
        webDriver = new RemoteWebDriver(new URL(SeleniumProperties.getHost()), ie.getCapabilities()); 
    } catch (MalformedURLException mue) 
    { 
        LOGGER.error(mue); 
    }
}

private static final String NAME = "IE"; 
private static DesiredCapabilities capabilities; 
static 
{ 
    capabilities = new DesiredCapabilities(); 
    capabilities = DesiredCapabilities.internetExplorer(); 
    capabilities.setPlatform(Platform.WINDOWS); 
    capabilities.setVersion("11"); 
    capabilities.setJavascriptEnabled(true); 
    capabilities.setCapability("acceptSslCerts", true); 
} 
/** * */ 
public IEBrowser() 
{ 
    super(NAME, capabilities);
}
4

1 回答 1

0

请尝试以下解决方案:

要解决此问题,请在以下键中创建一个DWORD名称iexplore.exe和值为 0 的值(对于 32 位 Windows):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE

对于 64 位 Windows 安装,应使用以下密钥:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
于 2017-03-29T01:28:45.877 回答