在使用Python中的Selenium Chrome Webdriver以无头模式下载文件时,我遇到了一个非常奇怪的问题。我在Google上搜索并找到了解决方案:添加以下代码,它必须可以正常工作。
driver.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')
params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': download_url}}
command_result = driver.execute("send_command", params)
但是当我添加上面的代码时,它显示Path too long: Failed Download.
但是,当我不使用上面的代码并且也无头运行脚本时,相同的文件将在相同的路径上下载。
我想在Linux服务器上运行此脚本,当前,它在本地PC上仅在没有headless模式的情况下可以运行。谁能帮助我如何在Python中使用无头模式下载文件?