【问题标题】:Going back to the main page after closing the pop up window关闭弹窗后返回主页面
【发布时间】:2014-07-24 19:17:19
【问题描述】:

我在处理机器人框架中的弹出窗口时遇到问题。

我想要自动化的过程是:

单击按钮时,会出现弹出窗口。单击该弹出窗口中的链接时,弹出窗口会自动关闭并返回主页面。

当弹出窗口出现时,主页面被禁用,只有点击弹出窗口中的链接才能启用。

我在这里遇到的问题是,单击弹出窗口中的链接后,我无法返回主页。我收到以下错误。

20140604 16:04:24.160 : FAIL : NoSuchWindowException: Message: u'Unable to get browser'

希望你们能帮我解决这个问题。

谢谢!

【问题讨论】:

    标签: python-2.7 selenium selenium-webdriver robotframework automated-tests


    【解决方案1】:

    我遇到了同样的问题,这里是解决问题的方法

     String window = driver.getWindowHandle();  
    

    现在单击按钮以调用弹出窗口并等待一些时间

    然后用下面的代码切换到你的新窗口

    driver.switchTo().window("your new window name");
    //perform your action in the new window and then
    

    要在弹出窗口关闭后重新控制您的主页,请使用以下代码

     driver.switchTo().window(window);
    

    这将帮助您激活主窗口并在那里继续您的操作。

    如果有帮助请告诉我

    【讨论】:

    【解决方案2】:

    在 Python 中不知道,但在 Java 中,您可以在 pop 打开后使用以下代码来解决您的问题:

    Object[] parentHandle = myDriver.getWindowHandles().toArray();
    myDriver.switchTo().window((String) parentHandle[0]);
    

    第一行代码中的parentHandle是当前的编号 数组形式的窗口。在第二行代码中,我切换到 第一个窗口,第二个窗口可以使用 1.

    如果还有问题或需要其他的,请提出建议。

    【讨论】:

      【解决方案3】:

      我看到了这个问题,发现有一个恢复期,Selenium 在关闭窗口后短时间内无法正常工作。尝试使用固定延迟或轮询等待关键字成功并结合 Selenium2Library 中的关键字。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-09
        • 2014-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多