【问题标题】:Selenium - Exception - Connection getting closedSelenium - 异常 - 连接关闭
【发布时间】:2018-01-04 03:43:27
【问题描述】:

我正在使用使用 .NET/Microsoft 技术堆栈运行的最新 Selenium WebDriver。

这些天我观察到的是,我在套件中的所有测试都开始失败并抛出此异常

附加信息:向远程 WebDriver 服务器发送 HTTP 请求以获取 URL http://localhost:5557/wd/hub/session/c775e68e-c842-41b3-a1a6-44a88ef4c210/element,引发了具有空响应的异常。异常状态为 KeepAliveFailure,消息为:底层连接已关闭:预期保持活动状态的连接已被服务器关闭。

我无法弄清楚问题是什么以及我需要做什么来解决这个问题。我很确定这与编码无关。

该问题主要发生在我尝试单击按钮或尝试在输入框中输入一些文本时。

谁能指出我需要解决这个问题的正确方向

谢谢

【问题讨论】:

  • 你能在哪里解决这个问题?
  • 我尝试了解决问题的超时。由于超时值较大,集线器和客户端之间的连接会丢失。这就是这个问题的根本原因......

标签: c# .net selenium selenium-webdriver


【解决方案1】:

这是旧的,但我想我会在这里为任何遇到同样问题的人提供一个答案。今天早些时候遇到了这个问题。我可以通过减少等待的轮询间隔来让它工作:

WebDriverWait myWait = new WebDriverWait(driver, TimeSpan.FromMinutes(5));
myWait.PollingInterval = TimeSpan.FromMilliseconds(500); //I reduced this from checking every 5 second to checking every half second and it started working.
bool waitOnUser = myWait.Until(t =>
            { ...});

【讨论】:

    猜你喜欢
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多