在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());
我的问题:是否可以管理从javascript打开的新窗口?
谢谢你。
它不工作是因为windows
,它应该window
,没有s
:
((JavascriptExecutor) driver).executeScript("window.open('https://www.google.com')");
别忘了把完整的网址与https://
我想在多个窗口之间切换,并在每个窗口上执行操作。窗口类型类似于父窗口>>子窗口>>大子窗口>>大子窗口。我有一个处理多个窗口的通用代码,但我不能理解如何调用该函数。我需要帮助。 你能解释一下我应该如何调用这个下面的函数,以及firstWindow和SecondWindow中的参数是什么吗。 下面是代码。
我想从网页中读取两个元素,将它们的文本存储在两个变量中,并打开一个新窗口,该窗口的URL依赖于变量的内容。 这就是我的Selenese HTML的外观: 我正在使用手动验证元素的文本内容是否已被正确读取。但是,Selenium IDE在步骤抛出错误: [警告]打开窗口“_blank”,这不是一个真正的窗口名称。随机化目标为:selenium_blank19164[错误]意外异常:类型错误:结果为空
问题内容: 我正在创建一个“共享按钮”以共享当前页面。我想获取当前页面的URL并在新窗口中打开它。我有当前的URL部分,但似乎无法使下一部分工作。 我在语法上苦苦挣扎。我想将新窗口的大小指定为。 就像是: 有任何想法吗? 问题答案: 用途: 这将创建一个标题为链接的链接,该链接将在一个新窗口中打开一个高度为570,宽度为520的新网址。
问题内容: 我不确定seleniumwebdriver是否可以处理Javascript警报/弹出窗口。 我有一个类似的场景: 1.用户上传一个xls文件,然后单击“上传”按钮 2.将显示“警报/弹出窗口”。在窗口上单击“确定” 能够自动执行上述方案,但是在运行脚本时会显示“警报/弹出”窗口。 无论如何,他们可以解决JavaScript警报/弹出窗口的解决方法吗? 问题答案: 您也可以尝试 等待警报
问题内容: 这是我的代码: 现在我有下一个错误: 线程“主”中的异常org.openqa.selenium.NoSuchElementException:无法找到ID == txtEnterCptCode的元素(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:404毫秒。 有任何想法吗? 问题答案: 看来您实际上并没有切换到任何新窗口。您应该获得原始窗口的窗口句柄,将其保存,然后获取新窗口
这个问题被简化为下面的代码: 我已经打开了3个选项卡,但是len(driver_temp.window_handles)总是1