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





Во-первых, прочитайте файл 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-адрес. В случае, если какой-либо конкретный элемент будет отображаться после завершения загрузки, вы можете использовать waitUntilElementVisible или Sikuli для загрузки (в случае загрузки вручную)
Используйте приведенный ниже код для чтения с листа 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;
}
}
WebDriver driver;driver.get(url);Это загрузит файл.