在InternetExplorer 11上运行WebDriver脚本

时间:2016-07-14 09:40:50

标签: selenium-webdriver

我正在尝试在Internet Explorer上运行Webdriver代码,但收到错误      Started InternetExplorerDriver server (32-bit) 2.53.1.0 Listening on port 21520 Only local connections are allowed Exception in thread "main" java.lang.NullPointerException 然后我搜索了我的问题,并做了以下修复: -     `

DesiredCapabilities caps = DesiredCapabilities.internetExplorer();  
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
`

另外, 我将IE Zoom设置为100%并将Set Protection模式设置为启用。 使用Regedt32.exe创建Dword BFCACHE 但仍然IE显示我同样的错误。 请帮忙。我不明白这是什么问题。

1 个答案:

答案 0 :(得分:0)

对于Internet Explorer,您需要提供IE的独立服务器路径。 下载用于IE 11的独立服务器并放置在某处,以便您可以指向代码

更改您的代码

File file = new File("D:/iexploredriver.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver();
driver.manage().window().maximize();

有关为什么我们需要用于IE和Chrome的stanalone服务器的更多信息,请关注this