我的测试案例就像点击一个按钮(更新客户)一样,在打开用户验证数据并关闭窗口后,将打开一个新窗口。控件需要返回上一个窗口
我写了driver.close()。但它不起作用
答案 0 :(得分:1)
我认为你的问题是WebDriver
没有关注前一个窗口。
保存以前的窗口句柄:
String myWindowHandle = driver.getWindowHandle();
关闭窗口后可以执行此操作:
driver.SwitchTo().window(myWindowHandle);
<强>更新强>
String myWindowHandle = driver.getWindowHandle();
// click operation that opens new window
// Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
// Do stuff
driver.close(); // This will close the current window (new one)
// Switch back to first window
driver.switchTo().window(myWindowHandle);