【问题标题】:How to handle a window which automatically closes and says window not found如何处理自动关闭并显示未找到窗口的窗口
【发布时间】:2015-12-15 10:00:14
【问题描述】:

我有这种情况。

目前正在处理窗口。 我有父窗口、子窗口、child1 共 3 个窗口。 当我在父级中选择一些下拉值时。它将切换到子级(第二个窗口),在子级中我必须进行基本操作和搜索,这将带我到子级 1(第三个窗口)。在我单击提交/双击第三个窗口(child1)中的数据后,它将自动关闭并进入子级(第二个窗口)。在 2-3 秒内来到孩子身边后,弹出/窗口将打开。 这是我必须关闭弹出/窗口并切换到子窗口(第二个窗口)的地方。 我在这里遇到问题,找不到窗口,因为它会自动关闭。

请帮帮我。以下是我的完整代码。

【问题讨论】:

标签: java selenium xpath selenium-webdriver


【解决方案1】:

您可以将所有窗口存储在一个 Set 中,并在 child1 关闭后切换到子窗口。

【讨论】:

  • 您好,感谢您的回复。但这里发生的事情是在第三个窗口中单击提交后。第三个窗口自动关闭。之后我写了代码说切换到第二个窗口。但由于它会自动关闭,因此在控制台中找不到错误窗口。
  • 如果它自动关闭,请尝试从列表中删除该窗口。请分享您正在使用的代码。将能够相应地帮助编写代码。
【解决方案2】:

这个问题有点令人困惑..这里的主要事情是将 windowHandles 放入 Set。

  1. 当您执行任何操作时,可能是单击或选择触发新窗口的操作,然后去收集窗口句柄..

    设置 windows=driver.getWindowHandles();

您可以从收集的窗口切换到所需的窗口

  1. 如果由于任何操作而显示或关闭窗口,已知 webdriver 不会自动切换焦点..您需要切换。因此,由于关闭了任何操作窗口,请根据您的要求切换可用的窗口。

请提供明确的问题,如果可能的逻辑可以帮助解决这个问题

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多