Загрузите или сохраните копию PDF-файла, встроенную в PDFviewer, через Python Selenium.Python

Программы на Python
Anonymous
Загрузите или сохраните копию PDF-файла, встроенную в PDFviewer, через Python Selenium.

Сообщение Anonymous »

Нужна помощь в сохранении или загрузке файла PDF, встроенного во внутреннюю веб-страницу с помощью Python Selenium.
Файл PDF не имеет прямой ссылки, ссылка src имеет вид «PDFview.aspx». ?sAcct=123456789&sDate=01/01/2024", который нельзя открыть в отдельном окне.
На веб-странице НЕТ кнопки загрузки. Мы можем сохранить его вручную, нажав кнопку на панели навигации Adobe.
введите здесь описание изображения
Теперь у меня есть следующий код:

Код: Выделить всё

`from selenium import webdriver

ieOptions = webdriver.IeOptions()
ieOptions.accept_untrusted_certs = True
ieOptions.add_additional_option("ie.edgechromium", True)
ieOptions.add_additional_option("ie.edgepath",'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe')

driver = webdriver.Ie(service=service, options=ieOptions)
driver.maximize_window()

driver.get('http://pagelink.aspx')

pdf_url = driver.find_element(By.TAG_NAME, 'iframe').get_attribute("src")
pdfview = driver.find_element(By.XPATH, '//*[@id="stmt"]')`
Спасибо!!
Я пытался найти PDF-файл с помощью driver.find_element().click() и пытался запустить его через драйвер JS. .execute_script("arguments[0].click();", download)
Ни один из них не сработал, или я получил ошибку, например JavascriptException: Сообщение: «Невозможно щелкнуть элемент опции»< /п>

Подробнее здесь: https://stackoverflow.com/questions/788 ... n-selenium

Вернуться в «Python»