【问题标题】:WebDriver issue - Can't access another window.Error - No such Window found. NoSuchWindowExceptionWebDriver 问题 - 无法访问另一个窗口。错误 - 未找到此类窗口。 NoSuchWindowException
【发布时间】:2011-10-20 20:25:59
【问题描述】:

测试环境 - 致力于在 C#.net 中的 Selenium Web 驱动程序中编写测试。并通过 NUnit 运行它们。 基本网址 - http://localhost/OnlineTest/login.aspx 这里面有一个iframe,里面有一个网格, 这是我想要自动化的。

• Go to the Grid
• Click on an image. 
• It opens new window(like a pop up). 
• Go to that window .
• Verify its text & click Close button.

我无法找到通过代码转到另一个窗口的方法。

这是我尝试过的 - IWebElement 元素= driver.SwitchTo().Window("ViewQuestionPreview.aspx?QsnId=Qsn16").FindElement(By.Id("btnClose"));

我还将 URL 更改为不同的组合,例如

  • "/ViewQuestionPreview.aspx?QsnId=Qsn16"
  • "http://localhost/OnlineTest/ViewQuestionPreview.aspx?QsnId=Qsn16"
  • "/OnlineTest/ViewQuestionPreview.aspx?QsnId=Qsn16"
  • “在线测试/ViewQuestionPreview.aspx?QsnId=Qsn16”

    错误 - 未找到此类窗口。 NoSuchWindowException

希望有人能提供帮助。

塔希尔

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

    尝试使用 driver.switchTo().frame()。 框架有两个功能。一个采用 int 值,另一个采用字符串。 希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      您正在使用的命令,即 switchTo().window(windowName) 这里 windowName 是控件将要转移的窗口的名称,您可以从 javascript 或打开它的链接中获取此名称。这不需要您尝试通过的窗口路径。尝试查看窗口的名称。

      谢谢, 希望这会帮助你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多