Автоматизация процесса загрузки файлов с помощью селена - PullRequest
0 голосов
/ 04 марта 2019

URL-адреса находятся в файле, необходимо скопировать из этого файла и нажать в браузере.Этот процесс необходимо выполнить для всех URL-адресов по одному.Размер файла в макс. Условиях не превышает 1 МБ.После завершения загрузки начнется загрузка только другого файла, то есть в любое время активная загрузка будет 1.

Этот процесс я выполняю вручную, для загрузки 125 файлов.Это число может увеличиться в ближайшие дни.Поэтому я планирую автоматизировать этот процесс.Могу ли я достичь этого в селене?

У меня есть знания о селене, я могу писать простые сценарии.Если это невозможно с селеном, обратитесь к альтернативным путям.

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Используйте приведенный ниже код для рад из листа Excel

public class excel {

    public static String getExcelData(String sheetName, int rowNum,int colNum)
    {
        String url=null;
        try
        {
            FileInputStream fis=new FileInputStream("filepath.xls");
            Workbook wb=WorkbookFactory.create(fis);
            Sheet s=wb.getSheet(sheetName);
            Row r=s.getRow(rowNum);
            Cell c=r.getCell(colNum);
            retval=c.getStringCellValue();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        } 
        return url;

    }
}
  • Код вернет вам URL
  • Используйте этот URL для загрузки файла
  • WebDriver driver;
  • driver.get(url);

Это загрузит файл.

0 голосов
/ 04 марта 2019

Во-первых, прочитайте файл Excel с помощью Selenium / Java.Для получения дополнительной информации см. Ссылку ниже:

https://www.guru99.com/all-about-excel-in-selenium-poi-jxl.html

Считывание URL из листа Excel один за другим:

while(current_row<=row_count)
{
driver.get("url captured from the excel")
}

Я предполагаю, что файл загружается автоматически, когда выударил URL.В случае если какой-либо конкретный элемент будет отображаться после завершения загрузки, вы можете подождатьUntilElementVisible или Sikuli можно использовать для загрузки (В случае ручной загрузки)

...