Selenium 呼叫“时驾驶员超时”;驱动程序Url“;和其他简单命令

Selenium 呼叫“时驾驶员超时”;驱动程序Url“;和其他简单命令,selenium,selenium-chromedriver,Selenium,Selenium Chromedriver,我正在自动化一个内部网站,其页面使用许多基于角度的延迟加载策略。我经常遇到Chromedriver将“挂起”并且驱动程序完全没有响应的页面-我对FindElement,Refresh(),Url,所做的每一个Selenium调用都将超时并且不会返回任何内容 为了在驱动程序处于这种状态时对其进行测试,我运行以下代码行以尝试“诊断”: 所有这些命令都会导致相同的错误: OpenQA.Selenium.WebDriverException:对远程WebDriver服务器的URL的HTTP请求http:

我正在自动化一个内部网站,其页面使用许多基于角度的延迟加载策略。我经常遇到Chromedriver将“挂起”并且驱动程序完全没有响应的页面-我对
FindElement
Refresh(),
Url
,所做的每一个Selenium调用都将超时并且不会返回任何内容

为了在驱动程序处于这种状态时对其进行测试,我运行以下代码行以尝试“诊断”:

所有这些命令都会导致相同的错误:

OpenQA.Selenium.WebDriverException:对远程WebDriver服务器的URL的HTTP请求http://localhost:49799/session/6cdb197c3bcffde5bc5b0f03e5bbe6f6/elements 60秒后超时。 ---->System.Net.WebException:操作已超时

OpenQA.Selenium.WebDriverException:对远程WebDriver服务器的URL的HTTP请求http://localhost:49799/session/6cdb197c3bcffde5bc5b0f03e5bbe6f6/url 60秒后超时。 ---->System.Net.WebException:操作已超时

OpenQA.Selenium.WebDriverException:对远程WebDriver服务器的URL的HTTP请求http://localhost:49799/session/6cdb197c3bcffde5bc5b0f03e5bbe6f6/refresh 60秒后超时。 ---->System.Net.WebException:操作已超时

当驱动程序进入这种状态时,我甚至无法调用
Driver.Close()
Driver.Quit()
,这是一个很大的问题-这些命令也会超时

如果我手动单击网页上的任意位置,驱动程序会突然再次响应并开始按预期工作。但是,单纯地让自动测试自己运行(没有人工干预)总是会导致司机挂断电话和没有反应

我希望像
Driver这样简单的东西。Url
,无论页面内容如何,都会在命令多么简单的情况下返回一些东西,但即使使用这个简单的命令,Selenium也会超时

我尝试将页面加载策略设置为
Eager
None
,但运气不佳

我相信我的问题与这里描述的类似,但这个问题没有一个适合我的答案:


有没有人对我能做些什么让我的司机再次响应有什么建议?我可以始终如一地复制这种行为,但不幸的是,我不能分享我正在测试的网站,因为它是我公司的内部网站。任何进一步缩小问题范围的建议都将受到欢迎。我以前从未见过类似的情况。

这似乎是驱动程序和浏览器之间的超时。这些看起来像是发送到浏览器的有线协议命令。这可能是由于页面无限加载。。。但很难说。(如果网页上运行的脚本不断轮询/运行,它会造成各种破坏。)使用.get()时是否有任何标准超时异常?可能还包括远程机器的设置……我希望将PageLoadStrategy设置为“None”会忽略无限加载,但设置似乎没有什么区别。我不认为有专门针对.get()的C#绑定,但是.navigte().gotour(url)正在超时,出现与上面相同的标准错误。我会检查远程机器是否有任何可能仍在运行的驱动程序或浏览器。(有时在驱动程序/浏览器崩溃时会发生…)然后重新启动fresh以查看是否有帮助。(或者只是重新启动那台机器。)当你手动访问这个网站时,它看起来像是在不断加载吗?(左上角的小轮子一直在旋转?)如果是这样,那可能是问题的原因。硒不能让自己在那里做它的事情。它甚至可能无法正确地关闭东西,因为它松开了“钩子”。这都是在我的个人机器上运行的,由于这些问题,我还不能远程运行-我总是反复检查以确保在测试之间没有运行chromedriver进程或chrome浏览器。有问题的页面没有显示任何微调器或指示它仍在加载。@pcalkins此网站上的其他页面没有给我这个问题,但有一个特殊的页面有问题,就是SSO登录-发生了大量重定向,有时浏览器会在SSO页面和网站本身之间发生重定向问题-这肯定是网站本身的问题,但始终会重复该问题。另一个一直是Repo问题的页面是一个角度网格页面-网格不会在每个场景中加载,在这些情况下,驱动程序将失去与浏览器的连接。
var url = Driver.Url;
var anyElements = Driver.FindElements(By.XPath("//*"));
Driver.Navigate().Refresh();