Захват размера загружаемого файла в Selenium WebDriver

#java #selenium #selenium-webdriver #automated-tests #selenium-chromedriver

#java #селен #selenium-webdriver #автоматизированные тесты #selenium-chromedriver

Вопрос:

Возможно ли это, если я хочу записать размер файла после загрузки файлов с помощью Selenium WebDriver? Кстати, я использую Java. В настоящее время я следую этому руководству и вот код:

 import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver; 

public class upload {

   public static void main(String[] args) {
       System.setProperty("webdriver.chrome.driver","webdriver location");
       String baseUrl = "http://demo.guru99.com/test/upload/";
       WebDriver driver = new ChromeDriver();

       driver.get(baseUrl);
       WebElement uploadElement = driver.findElement(By.id("uploadfile_0"));

       // enter the file path onto the file-selection input field
       uploadElement.sendKeys("file location");

       // check the "I accept the terms of service" check box
       driver.findElement(By.id("terms")).click();

       // click the "UploadFile" button
       driver.findElement(By.name("send")).click();
       }
}
  

Я хочу распечатать вывод размера файла в консоли. Могу ли я узнать, возможно ли это действие или нет? Спасибо.

Комментарии:

1. Вы можете сделать это без использования selenium. Или вы можете использовать Autoit, чтобы получить имя, а затем сделать это.

Ответ №1:

Вы имеете в виду что-то вроде этого? Он выводит размер загруженного файла перед загрузкой.

 import java.io.File;
String fileName = "C:/users/something.txt";
File f = new File(fileName);
long fileSize = f.length();
System.out.format("The size of the file: %d bytes", fileSize);
  

Комментарии:

1. эти строки должны быть включены в загрузку общедоступного класса?

2. я добавил эти строки, но получил красную ошибку в строке System.out.format. не уверен, в чем проблема

3. измените имя файла.

4. я уже ввел имя файла в мое. на самом деле ваши строки кода… куда его поместить, я? внутри общедоступного класса upload или над ним?

5. внутри main перед отправкой ключей.