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