Selenium webdriver选择新窗口c#

jim*_*im7 12 c# selenium webdriver popupwindow selenium-webdriver

尝试在c#中使用selenium webdriver编写一些测试用例,并且有一个我不确定如何解决的场景

用户场景正在搜索患者的表格,选择患者然后打开一个新窗口,然后在窗口上断言各种项目

我的问题是我无法选择新窗口来断言任何东西,它不是一个弹出窗口,它是一个全新的浏览器窗口,但它没有窗口标题/名称来识别它,我怎么能够将驱动程序焦点切换到此窗口?

提前致谢

joi*_*aad 17

在Selenium WebDriver中真的很容易.通过使用SwitchTo方法

driver.SwitchTo().Window(driver.WindowHandles.Last());
Run Code Online (Sandbox Code Playgroud)

也请参阅此博客文章

http://binaryclips.com/2015/03/13/selenium-webdriver-in-c-switch-to-new-window/

  • 请使用System.Linq在代码顶部添加此using指令; 然后,您将能够访问所有Linq.Enumerables方法,如First(),Last()等. (3认同)