- набор инструментов / технологий: Безмятежность BDD, Java, chrome браузер
Сценарий для автоматизации: пользователь при нажатии на кнопку файл " https" // appurl / pdfstatement.aspx? xxx"открывается на другой вкладке в chrome.
Примечание: когда Загруженный вручную файл и файл загружаются как .pdf
Вопрос: как прочитать текст из этого файла
Вопрос1: Как нажать на значке / кнопке загрузки, поскольку эта кнопка появляется при наведении курсора мыши в этом разделе
Пробное решение 1: при попытке загрузить файл
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();
Вопрос2 : Как загрузить файл, не открывая его на следующей вкладке
Пробное решение 2: отключение chrome предпочтения как pdfj.disabled = true, но файл все еще открывается в новой вкладке
String userDir = System.getProperty("user.home")+"\\Downloads";
try {
PDDocument document = null;
document = PDDocument.load(fp);
String pdfContent = new PDFTextStripper().getText(document);*/
//Loading an existing document.Code below works if pdf file exists in dir
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();
Пробное решение 3: загрузить файл с помощью wget C:> cmd / c C: \ wget.exe -P C: \ Wget --no-check-сертификат * 104 1 *https://appUrl/PDFStatement.aspx?registrationid=xxxx&facilitycode=xxxx&TranType=PDF
Это не загружает содержимое или файл PDF, но файл "PDFStatement. aspx@registrationid=xxxxx", который имеет некоторые теги html.
Serenity.Properties
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
Как мне достичь цели чтения содержимого файла. Есть ли какой-либо способ, кроме того, что я пытался безуспешно.