2008-11-17 53 views
3

有時運行硒時,顯示類似的消息:如何從存在的停止無效長度警告硒?

WARN - 無效長度:Content-Length的= 798242書面= 8192

然後硒停止響應。自動化下的網站運行在ASP.NET上,並通過IIS提供服務。

我如何防止硒從停止由於任何錯誤,這是?

回答

1

網址只能這麼久。 RFC中定義了嚴格的限制。我懷疑你發出的命令導致URL超出了這些限制。您需要調試您的Selenium腳本並找出導致問題的原因,而不是抑制這種症狀。

0

硒服務器抱怨的問題是,被請求的頁面包括了798242個字節的Content-Length頭,但硒只收到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();