У меня проблема с чтением содержимого файла.
Шаг: пользователь нажимает кнопку, чтобы открыть файл на другой вкладке .url имеет значение "https://appurl/PDFStatement.aspx?registrationid=xxxx&facilitycode=xxxx&TranType=PDF"
2 вопроса
Q1 . Как загрузить этот файл с вкладки, в которой он открыт. У меня проблема с нажатием на значок загрузки, который появляется после наведения на панель. Примечание. При выполнении теста вручную и нажатии на значок загрузки загруженный файл имеет формат ab c .pdf
, пробный до сих пор
WebDriver driver = getDriver();
Set<String> set = driver.getWindowHandles();
Iterator it = set.iterator();
while (it.hasNext()) {
driver.switchTo().window((String) it.next());
}
//String Currentlink = driver.getCurrentUrl();
driver.getCurrentUrl();
withAction().moveToElement(target1).build().perform();// target1 is the element I was trying to hover to to get the download icon visible
Q2. Я пытаюсь установить следующий параметр в chrome, чтобы загружать файл при нажатии кнопки (чтобы не открывать файл в новой вкладке.
пробовал до сих пор
String userDir = System.getProperty("user.home")+"\\Downloads";
System.out.println("pdfj"+System.getProperty("pdfjs.disabled"));
try {
/* Code below works when I have file downloaded manually and available
//Loading an existing document
//File file = new File("C:/PdfBox_Examples/new.pdf");
File file = new File(userDir+"//PDFStatement.pdf");
PDDocument document = PDDocument.load(file);
//Instantiate PDFTextStripper class
PDFTextStripper pdfStripper = new PDFTextStripper();
//Retrieving text from PDF document
String text = pdfStripper.getText(document);
System.out.println(text);
//Closing the document
document.close();
Другой способ, которым я могу достичь своей цели. Я использую BDD Serenity с java.
Serenity.property, как показано ниже
chrome_preferences.download.default_directory=${user.home}\\Downloads
chrome_preferences.downloadPath=${user.home}\\Downloads
chrome_preferences.download.prompt_for_download=false
chrome_preferences.pdfjs.disabled=True
Это блокирует множество тестов для меня. Пожалуйста, помогите