Selenium无法打开预期的新窗口
本文关键字:新窗口 窗口 Selenium | 更新日期: 2023-09-27 18:15:16
我正在尝试通过selenium web driver自动化基于web的应用程序(asp.net)。
Web应用程序有登录页面,一旦我登录,我需要点击一个按钮,打开一个新窗口,然后在这个新窗口上执行操作。到目前为止,我的代码能够登录并单击按钮。这里有两个问题:
- 不是打开所需的窗口点击,它打开登录页面
- 此登录页面在同一窗口打开,而不是新打开的
我使用下面的语句切换到新窗口:
webDriver.SwitchTo().Window("newwindowname");
您是否尝试使用窗口句柄?
获取窗口句柄
ReadOnlyCollection<string> handles = webDriver.getWindowHandles();
String myWindowHandle = handles.LastOrDefault();
并在swtichTo语句中使用最后一个
webDriver.switchTo().window(myWindowHandle );