如何处理一个自动关闭并说未找到窗口的窗口

时间:2015-12-15 10:00:15

标签: java selenium xpath selenium-webdriver

我有这种情况。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这个问题有点令人困惑。这里的主要内容是将windowHandles变为Set。

  1. 当你做任何动作时,可以点击或选择哪个触发新窗口,然后去收集窗口句柄..

    设置windows = driver.getWindowHandles();

  2. 从收集的窗口中,您可以切换到所需的窗口

    1. 如果由于任何操作而显示或关闭窗口,则已知的webdriver不会自动切换焦点..您需要切换。因此,由于任何操作窗口已关闭,请根据您的要求切换窗口。
    2. 请提供明确的问题,如果可能的逻辑开发,以帮助这个

      由于