使用Chrome中的開發人員工具和網絡選項卡,您可以查看跟蹤傳輸的數據量。硒軌道網絡數據傳輸
我試圖找到一種方式來做到這一點編程方式使用硒。
我曾嘗試加起來在Peformance.Resource項transferSize:
performance.clearResourceTimings();
//Do Work
window.performance.getEntriesByType('resource');
但是這個值是不準確的
這是可能的(如這裏所描述how to access Network panel on google chrome developer toools with selenium?。)?
我現在的(不準確)代碼合計的sizeTransfer數字
IWebDriver driver;
/*Configure WebDriver*/
IJavaScriptExecutor m_jse;
m_jse = (IJavaScriptExecutor)m_driver;
object Ents = m_jse.ExecuteScript("return window.performance.getEntriesByType('resource');");
Type t = Ents.GetType();
MethodInfo mGetCount = Ents.GetType().GetMethod("get_Count");
int count = (int)mGetCount.Invoke(Ents, null);
for(int i = 0; i < count; i++)
{
MethodInfo mi = Ents.GetType().GetMethod("get_Item");
Dictionary<string, object> dict = (Dictionary<string, object>)mi.Invoke(Ents, new object[] { i });
object Value;
dict.TryGetValue("transferSize", out Value);
string sSize = Value.ToString();
size += Convert.ToDouble(sSize);
}
return size;
請張貼到目前爲止,你已經嘗試了代碼。 –