Можно ли использовать python для загрузки сгенерированного javascript файла CSV онлайн?
Я пытаюсь загрузить файл CSV на этом веб-сайте: https://enroyd.com/Sentiment/ с помощью скрипта Python, чтобы затем проанализировать результаты с помощью Python. Файл генерируется при нажатии на ссылку.
Я пробовал кучу онлайн-решений, но ни одна из них не работает. Прошу прощения за открытый вопрос, но есть ли у кого-нибудь предложения?
Я пробовал этот скрипт, но он не работает
import os
from selenium import webdriver
browser_profile = webdriver.FirefoxProfile('path')
# add the file_formats to download
file_formats = ','.join(["text/plain",
"application/pdf",
"application/x-pdf",
"application/force-download"])
preferences = {
"browser.download.folderList": 2,
"browser.download.manager.showWhenStarting": False,
"browser.download.dir": os.getcwd(), # will download to current directory
"browser.download.alertOnEXEOpen": False,
"browser.helperApps.neverAsk.saveToDisk": file_formats,
"browser.download.manager.focusWhenStarting": False,
"browser.helperApps.alwaysAsk.force": False,
"browser.download.manager.showAlertOnComplete": False,
"browser.download.manager.useWindow": False,
"services.sync.prefs.sync.browser.download.manager.showWhenStarting": False,
"pdfjs.disabled": True
}
for pref, val in preferences.items():
browser_profile.set_preference(pref, val)
browser_binary = webdriver.firefox.firefox_binary.FirefoxBinary()
browser = webdriver.Firefox(firefox_binary=browser_binary,
firefox_profile=browser_profile)
# set the file name that will be saved as when you download is complete
file_name = 'data.csv'
# goto the link to download the file from it will be automatically
# downloaded to the current directory
file_url = 'https://enroyd.com/Sentiment'
browser.find_element_by_class_name('dt-button buttons-csv buttons-html5 DTTT_button DTTT_button_csv').click()
# verify if the expected file name exists in the current directory
path = os.path.join(os.getcwd(), file_name)
assert os.path.isfile(path)