Загрузите PDF-файл с селеномPython

Программы на Python
Ответить
Anonymous
 Загрузите PDF-файл с селеном

Сообщение Anonymous »

Я пытаюсь загрузить PDF-файлы с помощью селена, но аргумент driver.download_file(file_name, target_directory) возвращает «WebDriverException: необходимо включить загрузку, чтобы работать с загружаемыми файлами.»»
Я попробовал добавить параметр chrome_options.enable_downloads = True, но он не сработал. Я также попробовал использовать другой браузер (у меня возникла та же проблема с Edge, а Firefox вернул еще одну ошибку). Я также пробовал несколько старых версий Selenium, но безуспешно.
В конце концов, все, что мне нужно, это загрузить PDF-файлы и сохранить их в определенной папке. Если у кого-нибудь есть какие-либо советы о том, как этого добиться, это было бы очень полезно!
Вот мой полный код, дайте мне знать, если я могу предоставить что-нибудь еще :)

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

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

def download_pdf_and_rename(url, filename):
# Configure Chrome options to download PDFs to a temporary directory
chrome_options = Options()

chrome_options.enable_downloads = True

driver = webdriver.Chrome(options=chrome_options)

# Access the PDF URL
driver.get(url)

time.sleep(5)  # Adjust the sleep time as needed

driver.download_file('my_pdf.pdf', MY_PATH)

# Close the browser
driver.quit()

download_pdf_and_rename("https://pubs.aeaweb.org/doi/pdfplus/10.1257/aer.20170866", "my_pdf.pdf")
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/791 ... h-selenium
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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