如何在使用Selenium上传之前获取文件的大小

时间:2018-05-31 08:59:17

标签: c# asp.net-mvc selenium selenium-firefoxdriver

我已经尝试了好几天......

我想在上传之前简单地获取文件的大小。

类似的东西:

IWebElement element = driver.FindElement(By.Id("FileUpload"));
string fileSizeInKB = element.GetAttribute("files[0].size");

或者这个:

IWebElement element = driver.FindElement(By.Id("FileUpload"));
string fileSizeInKB = element.GetAttribute("files")[0].size;

这两种方式都不起作用,所以我问我如何归档类似的东西?

1 个答案:

答案 0 :(得分:1)

您可以使用System.IO.File命名空间

byte[] buffer = System.IO.File.ReadAllBytes(@"yourfilename");
int size = buffer.Length;

更新

IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
string title = (string)js.ExecuteScript("Your JavaScript Here");