[英]Download file in Headless Chrome, (python)
我嘗試了所有方法來下載無頭 chrome 中的文件,但沒有任何效果,我使用的是 Chrome 版本 86.0.4240.75,而 ChromeDriver 版本:86.0.4240.22,我已經嘗試過任何解決方案,但都沒有奏效
download_dir = "/tmp/"
options.add_argument("--start--minimized")
options.add_experimental_option("prefs", {
"download.default_directory": download_dir,
"download.prompt_for_download": False,
})
browser.get(www.download.com)
browser.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')
params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': download_dir}}
command_result = browser.execute("send_command", params)
當我嘗試在沒有無頭模式的情況下也指定下載目錄時,它給了我一個常見的下載 chrome 錯誤
我的用例有點不同 - 我正在導航到一個頁面並提交一個表單 - 但我正在使用以下代碼進行下載:
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")
chrome_prefs = {"download.default_directory": "/root/Downloads"}
chrome_options.experimental_options["prefs"] = chrome_prefs
chrome_prefs["profile.default_content_settings"] = {"images": 2}
driver = webdriver.Chrome(options=chrome_options)
driver.get('https://...redacted...')
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "//a[contains(text(),'ContractOp')]")))
submit_button = driver.find_element_by_xpath("//button[contains(.,'Submit')]")
submit_button.click()
# wait for download to finish
希望這對你有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.