Например открыто три окна браузера, работа идет в третьем, вызывается метод close(), но закрывается второе. При этом в VS в watch-е driver.CurrentWindowHandle
отображает правильный handle третьего окна.
Пробовал еще раз принудительно передавать фокус третьему окну непосредественно перед закрытием.
Пытался закрывать через javascript:
IJavaScriptExecutor js = driver as IJavaScriptExecutor; js.ExecuteScript("self.close()");
Но результат одинаков - может несколько раз пройти нормально, а потом сделать ошибку. В FireFox все работает без проблем
Может кто-то уже сталкивался с подобным? Посоветуйте, пожалуйста, как решить такую проблему, или может быть какой-нибудь workaround.
P.S. Немного уточню, окна 2 и 3 являются попапами