У меня есть ссылка «Экспорт файлов», и когда я нажимаю на нее, она открывает новое дочернее окно с такими параметрами, как «Открыть файл», «Сохранить файл» и «ОК» или «Отменить» , Когда я вручную просматриваю шаги и нажимаю клавишу ввода, он работает, и файл сохраняется, но когда я автоматизирую, ничего не происходит.Ручка всплывающего окна в Selenium Web Driver с использованием C#
Это мой код:
//Click Export link
driver.FindElement(By.Id("ReportViewer1_ctl01_ctl05_ctl01")).Click();
//Switch to popup window
driver.SwitchTo().Window(Driver.Instance.WindowHandles.Last());
//Click Enter to accept save option
driver.SwitchTo().ActiveElement().SendKeys(Keys.Enter);
//Close child window
driver.Close();
//Switch back to Parent window
driver.SwitchTo().Window(Driver.Instance.WindowHandles.First());
Проблема заключается в том, что окно застрял в родительском окне, и я не в состоянии послать «Enter» в всплывающем окне
Когда я попробовать этот метод, я получаю исключение browser.download.manager.showWhenStarting не может быть отменено: замороженное значение = False желаемое значение = False, так что я сделал, это удалить this profile.setPreference ("browser.download.manager.showWhenStarting", false); из кода, но мне все еще не повезло, я все еще получаю сохранение в виде диалогового окна. – SQATube