2015-11-05 1 views
0

У меня есть веб-страница, когда я нажимаю на ссылку, она открывает модальный диалог (Dialog A) и когда я нажимаю на кнопку в диалоговом окне «Диалог A» он открывает другое модальное диалоговое окно (Dialog B) после выполнения некоторой операции над «Dialog B». Я сохраняю и закрываю «Dialog B», чтобы переключиться на «Dialog A», где я получаю следующее исключение веб-драйвера. «Dialog B» закрывается. Проблема успешно возникает при переключении на «Диалог A».Веб-драйвер Selenium отключается при переключении в родительское окно после закрытия модального диалогового окна в IE 11

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

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() и попытаться переключением на родительское окно - НЕ РАБОТАЛА

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

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

ответ

0

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