硒无法打开预定的新窗口

时间:2011-11-18 08:43:43

标签: c# selenium webdriver

我正在尝试通过selenium web驱动程序自动化基于Web的应用程序(asp.net)。

Web应用程序有登录页面,登录后,我需要单击一个按钮打开一个新窗口,然后在这个新窗口上执行操作。到目前为止,我的代码能够登录并单击按钮。这里有两个问题:

  • 而不是在点击时打开所需的窗口,它会打开登录页面
  • 此登录页面在同一窗口中打开,而不是新窗口

我使用下面的语句切换到新窗口:

webDriver.SwitchTo().Window("newwindowname"); 

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用窗口句柄?

获取窗口句柄

ReadOnlyCollection<string> handles = webDriver.getWindowHandles();
String myWindowHandle = handles.LastOrDefault();

并使用swtichTo语句中的最后一个

webDriver.switchTo().window(myWindowHandle );