gpt4 book ai didi

c# - OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL timed out

转载 作者:太空宇宙 更新时间:2023-11-03 10:24:30 26 4
gpt4 key购买 nike

我正在使用 TeamCity (v8.0.5) 运行使用 Selenium WebDriver (v 2.47) 的测试。到目前为止,一切都在 ChromeDriver (v 2.16) 上完美运行,但几天前它就停止工作了,错误如下:

[19:34:04][chrome] Starting ChromeDriver 2.16.333243 (0bfa1d3575fc1044244f21ddb82bf870944ef961) on port 49354
[19:34:04][chrome] Only local connections are allowed.
[19:35:07][chrome]
[19:35:07][chrome] Unhandled Exception: OpenQA.Selenium.WebDriverException: The HTTP request to the remote WebDriver server for URL http://localhost:49354/session timed out after 60 seconds. ---> System.Net.WebException: The operation has timed out
[19:35:07][chrome] at System.Net.HttpWebRequest.GetResponse()
[19:35:07][chrome] at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request) in c:\Projects\webdriver\dotnet\src\webdriver\Remote\HttpCommandExecutor.cs:line 141
[19:35:07][chrome] --- End of inner exception stack trace ---
[19:35:07][chrome] at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request) in c:\Projects\webdriver\dotnet\src\webdriver\Remote\HttpCommandExecutor.cs:line 151
[19:35:07][chrome] at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute) in c:\Projects\webdriver\dotnet\src\webdriver\Remote\DriverServiceCommandExecutor.cs:line 78
[19:35:07][chrome] at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\webdriver\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 910
[19:35:07][chrome] at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) in c:\Projects\webdriver\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 88
[19:35:07][chrome] at MWLIS.WebUI.UITests.MwlisChromeDriverWrapper.Initialize() in c:\TeamCity\buildAgent\work\5274d544715210e7\src\MWLIS.WebUI.UITests\Program.cs:line 170
[19:35:07][chrome] at OpenWaves.UITesting.Runner.ScenarioRunner.RunScenariosWithDriver(IEnumerable`1 scenarios, WebDriverWrapperBase driver) in c:\SVN\OpenWaves.UITesting\OpenWaves.UITesting\Runner\ScenarioRunner.cs:line 33
[19:35:07][chrome] at OpenWaves.UITesting.Runner.TeamCityScenarioRunner.RunScenariosWithDriver(IEnumerable`1 scenarios, WebDriverWrapperBase driver) in c:\SVN\OpenWaves.UITesting\OpenWaves.UITesting\Runner\TeamCityScenarioRunner.cs:line 41
[19:35:07][chrome] at OpenWaves.UITesting.Runner.ScenarioRunner.Run(Func`2 getTestsFunc) in c:\SVN\OpenWaves.UITesting\OpenWaves.UITesting\Runner\ScenarioRunner.cs:line 26
[19:35:07][chrome] at MWLIS.WebUI.UITests.Program.Main(String[] args) in c:\TeamCity\buildAgent\work\5274d544715210e7\src\MWLIS.WebUI.UITests\Program.cs:line 69

我怀疑可能是 Chrome 更新导致了这个问题,但它为我提供了 FirefoxDriver 和 InternetExplorerDriver 相同的结果。我还怀疑我在测试中执行的“静默”Windows 身份验证存在一些问题(将用户名和密码作为 url 的一部分传递),但我设法在托管 TeamCity 的同一台服务器上本地运行测试,所以我不是确定问题的根本原因是什么。

我在这个论坛上看到了很多关于 Selenium 超时的类似问题,比如这个 OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server timeout或者这个 Selenium tests, Continuous Integration. The HTTP request to the remote WebDriver server for URL http://localhost ,但对我而言没有任何答案有帮助。

有什么想法吗?请帮忙。

最佳答案

好的,我找到了解决此问题的方法。我通过 PhatnomJSDriver 从“真实”浏览器切换到 PhantomJS,现在我不再观察到这些超时。

另一种对我有用的方法是 BrowserStack 云平台 ( https://www.browserstack.com ),它允许在任何浏览器、任何使用 RemoteWebDriver 和浏览器功能的操作系统上进行测试。

我希望有人觉得这有用。

关于c# - OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL timed out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com