在关闭IE 11中的模式对话框窗口后切换到父窗口时,Selenium Web驱动程序会超时

时间:2015-11-05 10:23:30

标签: c# selenium webdriver

当我点击一个链接时,我有一个网页,它打开一个模态对话框(对话框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: 

我尝试使用以下方法关闭模态对话框窗口并尝试切换到其父级但仍然没有运气。

  • 点击关闭按钮关闭模态对话框然后尝试 切换到父窗口 - 未工作
  • 执行关闭按钮的Java脚本并尝试切换到 父窗口 - 未工作
  • 使用“window.close()”关闭模式对话框并尝试切换到 父窗口 - 未工作
  • 使用IWebDriver.Close()方法关闭模式对话框并尝试 切换到父窗口 - 未工作

我使用的是Selenium网络驱动程序v2.48

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

作为一种解决方法,我切换到模态对话框' Dialog A'并使用IWebDriver.Close()方法关闭该模式对话框,该对话框关闭了模态对话框' Dialog B'同样(因为Dialog A是Dialog B的父级)。通过这样做,当切换到主网页时,网络驱动程序没有超时。