我想用python下载文件,但我不能这样做。我试着寻找这样做的方法,但我没有找到任何相关的资源。
下面是我的代码:
from selenium import webdriver
driver = webdriver.Chrome('/home/user/Downloads/chromedriver')
#The below link is a pdf file and not an HTML file. I want to download this file directly.
driver.get("https://authlink-files-storage.ams3.digitaloceanspaces.com/authlink/transfered_certificates_related_docs/supporting_docs_17_2020_07_24_06_25_764ffb965d1b4ae287a0d3cc01c8dd03")
现在我想下载这个文件,但我不能这样做。
3条答案
按热度按时间q5iwbnjs1#
如果直接下载不起作用,您可以使用打印功能解决:
1.需要使用chrome选项--kiosk-printing,一旦打开打印对话框,将自动单击打印按钮
选项= Web驱动程序.ChromeOptions()
选项.add_argument(“--自助服务终端打印”)
1.将chrome首选项定义为JSON字符串
第一个月
在上述首选项中,默认目录将用于将您的pdf保存在所需的位置。第二个首选项将自动从打印对话框中选择“另存为pdf”选项
1.添加首选项作为实验选项
选项.add_experimental_option(“首选项”,首选项)
1.使用chrome选项和首选项定义驱动程序
驱动程序= Web驱动程序.Chrome(chrome_options=选项)
1.在url中打开pdf后,您可以使用javascript打开打印对话框
驱动程序.execute_script(“窗口.打印()”)
您的pdf将以相同的标题保存在目标路径中
63lcw9qa2#
试试这个代码
xcitsw883#
你的问题的解决方法很简单,为了更好的解释,让我来帮你考虑一个场景,比如在当前框架文件夹中不点击保存为按钮就下载了一个文件,然后在验证后删除该文件。