Мне нужно скачать файл с сайта, например, на сайте thinkbroadband. Нашли несколько сообщений об этом, но ни одно из решений, похоже, не работает. Использую хром v73. Используя это из одного из нерабочих решений, которые я нашел
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option("prefs", {
"download.default_directory": "/path/to/download/dir",
"download.prompt_for_download": False,
})
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
driver = webdriver.Chrome(executable_path="./chromedriver", chrome_options=chrome_options)
driver.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')
params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': "/path/to/download/dir"}}
command_result = driver.execute("send_command", params)
driver.get('https://www.thinkbroadband.com/download')
driver.find_element_by_xpath('//*[@id="main-col"]/div/div/div[7]/p[2]/a[1]').click()
ошибки нет, но при наличии сценария файла нет