Firefox 关闭Selenium IDE中新打开的选项卡或窗口

Firefox 关闭Selenium IDE中新打开的选项卡或窗口,firefox,windows-7,selenium,ide,selenium-ide,Firefox,Windows 7,Selenium,Ide,Selenium Ide,在Windows7和Firefox中使用Selenium IDE时,自动单击链接可能会生成新选项卡或新窗口 close()关闭原始窗口或选项卡,而不是新窗口或选项卡。也许如果我有一个新创建的ID,我可以选择它,然后关闭它,但我不知道如何自动做到这一点。我在Selenium论坛上提问并阅读了这里的问题,但他们关注的是WebDriver,而不是IDE。任何帮助都将不胜感激 Stig 使用选择窗口(windowID)命令切换到Se IDE中的新窗口。您可以通过窗口ID/名称/标题选择新窗口 希望这

在Windows7和Firefox中使用Selenium IDE时,自动单击链接可能会生成新选项卡或新窗口

close()关闭原始窗口或选项卡,而不是新窗口或选项卡。也许如果我有一个新创建的ID,我可以选择它,然后关闭它,但我不知道如何自动做到这一点。我在Selenium论坛上提问并阅读了这里的问题,但他们关注的是WebDriver,而不是IDE。任何帮助都将不胜感激

 Stig
使用
选择窗口(windowID)
命令切换到Se IDE中的新窗口。您可以通过窗口ID/名称/标题选择新窗口


希望这有助于

同意surya使用selectWindow(windowID),您可以通过右键单击页面获取窗口标题,选中verifyTitle选项,然后在前面显示您的标题。希望能有所帮助。

我也遇到了同样的问题,并找到了解决方案:

  • 单击打开新选项卡的链接
  • 添加命令
    waitForPopUp
  • 通过命令
    选择popup
  • 在“新建”选项卡中对您的内容执行验证或其他命令
  • 使用命令
    close
    关闭选项卡
  • 使用命令
    selectWindow
    将焦点设置为旧窗口
  • 我的Selenium IDE命令的屏幕截图:

    这对我很有用。

    选择窗口(windowID)可以选择提及网页/窗口的标题,作为识别目标窗口的方法

    语法=选择窗口标题=我的特殊窗口

    注意:title=网页标题栏中可访问的网页标题。或右击网页,选择“页面来源”菜单。在源文档中,选择介于…之间的文本

    因此,如果网页标题=我的特殊窗口,您将看到我的特殊窗口

    希望这会有所帮助


    Swasati Paul

    您可以使用迭代器在窗口之间进行迭代,关闭新窗口并返回原始窗口。您可以将其放在
    try
    块下,因为它只会在新窗口打开时进行迭代。否则,它将在当前窗口中继续正常执行

    try{     
    Set <Strings> ids = driver.getWindowHandles();
    Iterator <String> it = ids.iterator();
    String currentPage = it.next();
    String newPage = it.next();
    driver.switchTo().window(newPage);
    driver.close(); //it will close the new window and automatically come back to the currentPage
    }
    finally
    {
    //continue with your script here
    //this script will run regardless of the execution of the execution of the try block
    }
    
    试试{
    Set id=driver.getWindowHandles();
    迭代器it=ids.Iterator();
    字符串currentPage=it.next();
    字符串newPage=it.next();
    driver.switchTo()窗口(新页);
    driver.close();//它将关闭新窗口并自动返回到当前页面
    }
    最后
    {
    //在这里继续你的脚本
    //无论try块的执行情况如何,此脚本都将运行
    }
    
    谢谢Surya,但我不知道如何通过单击链接获取脚本打开的窗口的窗口ID等。手动获取每个窗口ID的窗口太多,因此IDE命令必须从链接信息中找到这些信息。有什么想法吗?欢迎来到SO!你永远不需要把“希望这会有帮助并命名”作为答案的一部分。您可能希望使用一些格式功能,使您的答案更有条理,更易于理解。特别是关于代码和步骤(例如项目符号或数字)。