【问题标题】:Invoking a sub JSP page while executing a selenium web driver script and validating it在执行 selenium Web 驱动程序脚本并验证它时调用子 JSP 页面
【发布时间】:2019-11-09 11:23:40
【问题描述】:

我正在执行一个验证应用程序主屏幕的脚本。在同一个应用程序中,有一个超链接可以打开一个新的 jsp 页面。当我尝试通过 webdriver 窗口句柄处理它时,它无法识别主应用程序打开的新页面。

如何处理这种情况?

在新打开的 JSP 页面上有一些数据需要作为测试用例的一部分进行验证。

试过窗口句柄,不工作。显然,因为它不是弹出窗口。

【问题讨论】:

    标签: java selenium webdriver


    【解决方案1】:

    如果不显示代码,以及它不是弹出窗口而是新窗口的意思,就很难准确地辨别问题出在哪里。据我所知,如果 selenium 没有将其识别为新窗口,那么如果您在选项卡中打开链接然后切换到该选项卡,它可能会起作用。你可以这样做:

    Actions actions = new Actions(driver);
    actions.keyDown(Keys.LEFT_CONTROL)
        .click(yourHyperlink)
        .keyUp(Keys.LEFT_CONTROL)
        .build()
        .perform();
    
    

    Selenium 自动将上下文切换到这个新选项卡,但即使没有,窗口句柄也能识别它。

    【讨论】:

    • 您好,感谢您的解决方案。但它仍然在新标签中打开。 Web 驱动程序仍然无法在新选项卡中打开。可能是网页的设计是这样的,超链接调用一个没有母版链接的子jsp页面。
    • 得到了解决方案。这是 Internet Explorer 设置,保护模式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    相关资源
    最近更新 更多