WebDriver问题 - 无法访问另一个窗口。错误 - 找不到这样的窗口。 NoSuchWindowException

时间:2011-08-05 12:43:18

标签: selenium selenium-webdriver

测试环境 - 使用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 element = 。driver.SwitchTo()窗口( “?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”
  • “OnlineTest / ViewQuestionPreview.aspx?QsnId = Qsn16”

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

会感激有人可以提供帮助。

塔希尔

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

谢谢, 希望这会帮助你。