当我点击一个链接时,我有一个网页,它打开一个模态对话框(对话框A),当我点击对话框A'它在对话B'对话框B'上执行某些操作后打开另一个模态对话框(对话框B)。我正在保存并关闭对话框B'切换到'对话A'这是我获得以下Web驱动程序异常的地方。 ' Dialog B'正在关闭成功问题切换到对话框A'。
以下是我获得的例外情况:
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:
我尝试使用以下方法关闭模态对话框窗口并尝试切换到其父级但仍然没有运气。
我使用的是Selenium网络驱动程序v2.48
任何人都可以帮助我。
答案 0 :(得分:0)
作为一种解决方法,我切换到模态对话框' Dialog A'并使用IWebDriver.Close()方法关闭该模式对话框,该对话框关闭了模态对话框' Dialog B'同样(因为Dialog A是Dialog B的父级)。通过这样做,当切换到主网页时,网络驱动程序没有超时。