Selenium - 异常 - 连接被关闭

5
我正在使用最新的Selenium WebDriver,运行在.NET/Microsoft技术栈上。
这几天我发现我的测试套件中所有的测试都开始失败,并抛出以下异常:
“附加信息: 发送HTTP请求到远程WebDriver服务器的URL http://localhost:5557/wd/hub/session/c775e68e-c842-41b3-a1a6-44a88ef4c210/element 时,抛出了一个带有空响应的异常。异常状态为KeepAliveFailure,消息为:底层连接已关闭:预期保持活动状态的连接已被服务器关闭。”
我无法确定问题所在以及需要解决此问题的方法。我相当确定这与编码无关。
主要问题出现在我尝试点击按钮或在输入框中输入文本时。
请问有没有人能指点我解决此问题的正确方向?
谢谢。

你能修复这个问题吗? - ACB
2
我调整了超时时间,解决了这个问题。由于超时值较大,中心和客户端之间的连接会丢失,这是问题的根本原因。 - Timothy Rajan
1个回答

2

这篇文章虽然有点旧,但是我认为我可以为那些遇到同样问题的人提供帮助。今天早些时候我也遇到了这个问题。我通过减少等待的轮询间隔来解决它:

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 =>
            { ...});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接