#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 перед отправкой ключей.