2017-02-07 7 views
1

Пожалуйста, ознакомьтесь с приведенным ниже кодом (pdf встроен на веб-сайт) Мне нужно загрузить с помощью сценария selenium.Selenium webdriver для загрузки pdf

<embed width="100%" height="100%" name="plugin" id="plugin" src="http://somewebsite/tulip.pdf" type="application/pdf" internalinstanceid="68" title=""> 

В приведенном выше заголовке HTML = «» пустой, но когда я наведение на иконке встроенного PDF загрузить это значение изменение в название = «Загрузить». Как использовать селен для автоматического изменения этого значения и загрузки pdf. Fyi Я использую google chrome и не могу напрямую загрузить pdf.

ответ

3

Получить доступ к иконе загрузки как-то:

WebElement downloadIcon = driver.findElement(By.tagName("embed")); 

Извлечь адрес файла PDF:

String fileAddress = downloadIcon.getAttribute("src"); 

, а затем:

driver.get(fileAddress); 
+0

Но обыкновение адресном Chenge когда я использую другой файл .... код не будет повторно использоваться – Anu

+0

@Anu, it может быть что угодно (нет необходимости в жестком кодировании). Я обновил свой ответ. –

+0

Исключение в теме "main" org.openqa.selenium.NoSuchElementException: Не удалось найти элемент: embed – Anu

Смежные вопросы