Веб-драйвер Selenium получает тайм-аут при переключении в родительское окно после закрытия модального диалогового окна в IE 11

У меня есть веб-страница, когда я нажимаю на ссылку, она открывает модальное диалоговое окно (диалоговое окно A), и когда я нажимаю кнопку в диалоговом окне "A", оно открывает другое модальное диалоговое окно (диалоговое окно B) после выполнения какой-либо операции с диалоговым окном B Я сохраняю и закрываю "Диалог B", чтобы переключиться на "Диалог А", вот где я получаю исключение веб-драйвера ниже. "Диалог B" успешно закрывается, возникает проблема при переключении в "Диалог А".

Ниже приведено исключение, которое я получаю:

OpenQA.Selenium.WebDriverException was caught
HResult=-2146233088
Message=The HTTP request to the remote WebDriver server for URL   http://localhost:7067/session/4f24fcad-a867-4b0d-bf97-ab409b97ec67/window timed out after 60 seconds.
Source=WebDriver
StackTrace:
   at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
   at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
   at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.InternalExecute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteTargetLocator.Window(String windowName)
InnerException: System.Net.WebException
   HResult=-2146233079
   Message=The operation has timed out
   Source=System
   StackTrace:
        at System.Net.HttpWebRequest.GetResponse()
        at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
   InnerException: 

Я попытался закрыть модальное диалоговое окно, используя методы ниже, и попытался переключиться на его родителя, но все еще не повезло.

  • Закрытие модального диалога нажатием на кнопку закрытия и попытка переключения в родительское окно - НЕ РАБОТАЕТ
  • Выполнение Java-скрипта кнопки закрытия и попытка переключения в родительское окно - НЕ РАБОТАЕТ
  • Закрытие модального диалога с помощью window.close() и попытка переключения в родительское окно - НЕ РАБОТАЕТ
  • Закрытие модального диалога с помощью метода IWebDriver.Close() и попытка переключения в родительское окно - НЕ РАБОТАЕТ

Я использую веб-драйвер Selenium v2.48

Может кто-нибудь, пожалуйста, помогите мне в этом.

1 ответ

Решение

В качестве обходного пути я переключился на модальное диалоговое окно "Диалог А" и использовал метод IWebDriver.Close(), чтобы закрыть это модальное диалоговое окно, которое также закрыло модальное диалоговое окно "Диалог В" (поскольку Диалог А является родительским для Диалога В). При этом веб-драйвер не истекает при переключении на главную веб-страницу.

Другие вопросы по тегам