我正在尝试在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显示我同样的错误。 请帮忙。我不明白这是什么问题。
答案 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。