чтение содержимого из файла aspx / pdf - PullRequest
0 голосов
/ 25 февраля 2020

У меня проблема с чтением содержимого файла.

Шаг: пользователь нажимает кнопку, чтобы открыть файл на другой вкладке .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

Это блокирует множество тестов для меня. Пожалуйста, помогите

...