繁体   English   中英

在python中使用Selenium在无头chrome中下载文件时文件未保存

[英]File Not Saving While Downloading File in Headless chrome using Selenium in python

我可以在普通Chrome模式下下载文件。 在哪里,我看不到使用硒python在无头chrome中进行的下载。

我希望它不保存下载的文件

尝试使用互联网上许多用户提供的解决方案,但都无济于事

options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
prefs = {'download.default_directory' :'/Users/nrpss/Downloads'}
options.add_experimental_option('prefs', prefs)

download_path = '/Users/nrpss/Downloads'

browser = webdriver.Chrome('chromedriver.exe', options=options)

browser.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')

params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': download_path}}

command_result = browser.execute("send_command", params)

print ("Headless Chrome Initiated")


### Below is ID for the Download link on webpage 

browser.find_element_by_id('downloadExportLink').click()

time.sleep(50)

def download_completed():
   for i in os.listdir('/Users/nrpss/Downloads'):
       if ".crdownload" in i:
           time.sleep(1)
 download_completed()

预期结果:应下载文件并将其保存在下载文件夹中。

尝试添加download.prompt_for_download = Falsedownload.directory_upgrade = True您可以将safebrowsing_for_trusted_sources_enabled设置为False以及safebrowsing.enabled

尝试将您的偏好更改为:

prefs = {'download.default_directory' :'/Users/nrpss/Downloads',
        "download.prompt_for_download": False,
        "download.directory_upgrade": True,
        "safebrowsing_for_trusted_sources_enabled": False,
        "safebrowsing.enabled": False
         }

options.add_experimental_option('prefs', prefs)

希望这对您有所帮助!

在Python中启用无头下载:

from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options

options = Options()
options.headless = True 
driver = Chrome(options=options)
params = {'behavior': 'allow', 'downloadPath': '/path/for/download'}
driver.execute_cdp_cmd('Page.setDownloadBehavior', params)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM