簡體   English   中英

在 Headless Chrome 中下載文件,(python)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM