通过 Selenium Webdriver 在 MSCRM 2013 中关闭 Window
Close a Window in MSCRM 2013 by Selenium Webdriver
我的测试用例就像点击一个按钮(更新客户)一样,一个新的 Window 将打开,打开后用户验证数据并将关闭 Window。控件需要回到上一个Window
我写了 driver.close() 。但它不起作用
我认为你的问题是 WebDriver
没有关注前面的 window。
保存您之前的 window 句柄:
String myWindowHandle = driver.getWindowHandle();
您可以在关闭 window 后执行此操作:
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);
我的测试用例就像点击一个按钮(更新客户)一样,一个新的 Window 将打开,打开后用户验证数据并将关闭 Window。控件需要回到上一个Window
我写了 driver.close() 。但它不起作用
我认为你的问题是 WebDriver
没有关注前面的 window。
保存您之前的 window 句柄:
String myWindowHandle = driver.getWindowHandle();
您可以在关闭 window 后执行此操作:
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);