Selenium无法打开预期的新窗口

本文关键字:新窗口 窗口 Selenium | 更新日期: 2023-09-27 18:15:16

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

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

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

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

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

Selenium无法打开预期的新窗口

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

获取窗口句柄

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

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

webDriver.switchTo().window(myWindowHandle );