Как скачать PDF файл в папку с моим фреймворком, используя селен - PullRequest
0 голосов
/ 04 октября 2019

Я работаю над одним приложением. В том приложении, когда мы нажимаем на одну кнопку. Файл PDF будет открыт в новом всплывающем браузере.

Теперь мое требование состоит в том, чтобы один раз нажать на кнопку, а не открывать новый браузер. Нам нужно загрузить файл в папку framework.

Папка "src / main / java / resources".

Мне нужен код селена в java для поддержки этого.

Я использую браузер Chrome.

1 Ответ

1 голос
/ 04 октября 2019

Используйте это:

  //Create FireFox Profile object
 FirefoxProfile profile = new FirefoxProfile();

 //Set Location to store files after downloading.
 profile.setPreference("browser.download.dir", "src/main/java/resources");
 profile.setPreference("browser.download.folderList", 2);

 //Set Preference to not show file download confirmation dialogue using MIME types Of different file extension types.
 profile.setPreference("browser.helperApps.neverAsk.saveToDisk", 
     "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;"); 

 profile.setPreference( "browser.download.manager.showWhenStarting", false );
 profile.setPreference( "pdfjs.disabled", true );

 //Pass FProfile parameter In webdriver to use preferences to download file.
 FirefoxDriver driver = new FirefoxDriver(profile);  

Если вышеуказанное решение не работает, используйте следующую опцию:

  1. Открыть Инструменты разработчика
  2. Перейти в сеть
  3. Нажмите на ссылку, чтобы загрузить PDF
  4. На панели сети выберите первый запрос
  5. MIME-тип - это Content-Type из заголовка ответа: Download pdf
  6. , а затем используйте вышеупомянутый код профиля Firefox
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...