Скачать файл, используя селен и безголовый хром в Python - PullRequest
0 голосов
/ 17 апреля 2019

Мне нужно скачать файл с сайта, например, на сайте 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()

ошибки нет, но при наличии сценария файла нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...