测试环境 - 使用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更改为不同的组合,例如
“OnlineTest / ViewQuestionPreview.aspx?QsnId = Qsn16”
错误 - 找不到此类窗口。 NoSuchWindowException
会感激有人可以提供帮助。
塔希尔
答案 0 :(得分:0)
尝试使用driver.switchTo()。frame()。 框架有两个功能。一个接受int值,另一个接受字符串。 希望这会有所帮助。
答案 1 :(得分:0)
你正在使用的命令,即switchTo()。window(windowName)这里windowName是控件将要移动的窗口的名称,你从javascript或链接中获取这个名称,打开它。这不需要您尝试通过的窗口路径。试着看看窗口的名字。
谢谢, 希望这会帮助你。