Веб-драйвер 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(), чтобы закрыть это модальное диалоговое окно, которое также закрыло модальное диалоговое окно "Диалог В" (поскольку Диалог А является родительским для Диалога В). При этом веб-драйвер не истекает при переключении на главную веб-страницу.