Чтение содержимого файла - PullRequest
       11

Чтение содержимого файла

0 голосов
/ 26 февраля 2020
  • набор инструментов / технологий: Безмятежность 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

Как мне достичь цели чтения содержимого файла. Есть ли какой-либо способ, кроме того, что я пытался безуспешно.

...