3

有时在运行 selenium 时,它会显示类似于以下内容的消息:

警告 - 长度无效:内容长度=798242 写入=8192

然后 Selenium 停止响应。自动化下的网站在 ASP.NET 上运行,并通过 IIS 提供服务。

如何防止 Selenium 由于任何错误而停止?

4

2 回答 2

1

URL 只能这么长。RFC 中定义了硬性限制。我怀疑您发出的命令会导致 URL 超出这些限制。您需要调试 Selenium 脚本并找出导致问题的原因,而不是抑制这种症状。

于 2008-11-17T16:03:55.413 回答
0

Selenium Server 抱怨的问题是请求的页面包含 798242 字节的 Content-Length 标头,但 Selenium 仅接收到 8192 字节的数据。我发现当您的网页之一手动写入响应流而不是使用 ASP.NET 生命周期时,通常会发生这种情况。

寻找这样的代码:

Response.ClearContent();
string data = GetSomeData();
Response.Write(data);
Response.Flush();
Response.Close();

您需要像这样添加 Content-Length 标头:

Response.AddHeader("Content-Length", data.Length.ToString());

所以你的代码应该是这样的:

Response.ClearContent();
string data = GetSomeData();
Response.AddHeader("Content-Length", data.Length.ToString());
Response.Write(data);
Response.Flush();
Response.Close();
于 2011-02-25T20:23:52.737 回答