繁体   English   中英

当我通过 javascript 打开 selenium 时如何处理新的 window

[英]How to handle a new window in selenium when I opened it by javascript

在 Internet Explorer 中使用 selenium 我用 javascript 代码打开了一个新的 window:

((JavascriptExecutor) driver).executeScript("windows.open('www.google.com')");

当我尝试移动到新的 window selenium 时没有检测到 window。 在打印驱动程序打开的 windows 的数量时,我只得到 1:

Set<String> handlesSet = visor.getWindowHandles();
List<String> handlesList = new ArrayList<String>(handlesSet);
System.out.println("open windows: " + handlesList.size());

我的问题:¿是否可以管理从 javascript 打开的新 window?

谢谢你。

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

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

不要忘记将完整的 url 与https://

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM