通过 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);