当我用javascript打开selenium中的新窗口时,如何处理它

当我用javascript打开selenium中的新窗口时,如何处理它,javascript,selenium,selenium-webdriver,Javascript,Selenium,Selenium Webdriver,在internet explorer中使用selenium,我打开了一个包含javascript代码的新窗口: ((JavascriptExecutor) driver).executeScript("windows.open('www.google.com')"); 当我尝试移动到新窗口时,selenium不会检测到该窗口。打印驱动程序打开的窗口数时,我只得到1: Set<String> handlesSet = visor.getWindowHandles(); List<

在internet explorer中使用selenium,我打开了一个包含javascript代码的新窗口:

((JavascriptExecutor) driver).executeScript("windows.open('www.google.com')");
当我尝试移动到新窗口时,selenium不会检测到该窗口。打印驱动程序打开的窗口数时,我只得到1:

Set<String> handlesSet = visor.getWindowHandles();
List<String> handlesList = new ArrayList<String>(handlesSet);
System.out.println("open windows: " + handlesList.size());
Set handleset=visor.getWindowHandles();
List handlesList=新阵列列表(handlesSet);
System.out.println(“打开的窗口:+handlesList.size());
我的问题:?是否可以管理从javascript打开的新窗口


谢谢。

它不工作,因为
windows
,它应该
window
,没有
s

((JavascriptExecutor) driver).executeScript("window.open('https://www.google.com')");

不要忘了在https://

中添加完整的url三个澄清问题:首先,新窗口句柄是否在延迟后显示?第二,您的保护模式设置是否正确设置?第三,IEDriverServer.exe的
跟踪
级别日志显示了什么?我已经设置了10秒的延迟,窗口句柄没有出现。我已将:ignoreProtectedModeSettings设置为true。?我在哪里可以看到IEDriverServer的跟踪?如果将
ignoreProtectedModeSettings
设置为true,则很可能是问题所在。通过将所有区域的“保护模式”(Protected Mode)设置为相同的值(打开或关闭,两者均可工作),正确配置浏览器以供驱动程序使用。