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

本文关键字:窗口 对话框 超时 模式 驱动程序 web IE Selenium | 更新日期: 2023-09-27 18:20:35

我有一个网页,当我点击一个链接时,它会打开一个模式对话框(对话框a),当我在"对话框a"中点击一个按钮时,它在对"对话框B"进行一些操作后会打开另一个模式对话(对话框B)"对话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 web驱动程序v2.48

有人能帮我吗。

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

作为一种解决方法,我切换到模式对话框"对话a",并使用IWebDriver.Close()方法关闭该模式对话框,该方法也关闭了模式对话框"对话框B"(因为对话a是对话B的父对话框)。通过这样做,网络驱动程序在切换到主网页时不会超时。