Как загрузить файл Excel в браузер с локального диска в Селен - PullRequest
0 голосов
/ 13 мая 2019

Я пишу скрипт автоматизации для одного проекта, есть задача, где мне нужно загрузить файл из локального драйвера в браузер.Так может кто-нибудь, пожалуйста, помогите мне!

Image Description Here

Ответы [ 2 ]

1 голос
/ 13 мая 2019

Согласно вашему изображению, я вижу только один файл.testexcel.xlxs.Поэтому вы можете указать путь к файлу.Вы не опубликовали HTML Code и язык программирования, который вы пытаетесь реализовать.Следующий фрагмент кода написан на Java только для идеи.

    // Get the input field id
    WebElement uploadElement = driver.findElement(By.id("uploadfile"));

    // Enter the file path onto the file-selection input field
    uploadElement.sendKeys("H:\\Excelfile\\testexcel.xlxs");

    // Click the "SUBMIT" button
    driver.findElement(By.name("submit")).click();
0 голосов
/ 20 мая 2019

Sendkeys - это один из методов загрузки файла и другой метод.

Класс робота в отдельном классе, который является частью Java, а не частью Selenium. Класс Robot в основном создан для автоматизации реализации платформы Java.,Основная цель Robot - облегчить автоматизированное тестирование реализаций платформы Java.Проще говоря, класс обеспечивает контроль над устройствами мыши и клавиатуры.

driver.findElement(By.xpath("Path of that element")).click();

StringSelection strSel = new StringSelection("upload file path");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(strSel, null);


Robot robot = new Robot();

robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);

Thread.sleep(3000);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);

для получения дополнительной информации перейдите по этой ссылке.

Существуют и другие способызагрузить файл перейдите по этой ссылке https://www.evoketechnologies.com/blog/selenium-automation-uploading-multiple-files-via-web-browsers-file-dialog/

проверьте этот ответ https://stackoverflow.com/a/56168803/4513879

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...