selenium python下载_使用Selenium、Chrome和Python下载PDF

本文档描述了尝试使用Python的Selenium库自动化下载PDF文件的过程。作者遇到的问题是在Chrome浏览器中,即使禁用了PDF查看器,PDF仍然在浏览器内显示而非自动下载。代码示例展示了如何配置Chrome选项以更改下载目录并禁用PDF查看器,但问题依然存在。
摘要由CSDN通过智能技术生成

我试着按照前面关于这个主题的文章来写,比如这些(post 1,post 2),但是我还是被卡住了。

我的脚本必须使用一组凭据登录到站点,然后通过一些下拉菜单导航以选择报表。选择报表后,将弹出一个新窗口,在该窗口中必须调整参数才能生成报表。设置参数后,相同的弹出窗口将刷新以PDF格式生成的报告,并使用Chrome内置的PDF查看器显示。我当时的印象是,将某些选项传递给webdriver会禁用这个PDF查看器,只需下载文件,但PDF查看器仍在显示,不会自动下载任何内容。我肯定是漏掉了什么,或者我写错了什么。下面是我的代码:from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains

from selenium.webdriver.chrome.options import Options

chrome_options = Options()

chrome_options.add_experimental_option('prefs', {

"download.default_directory": download_dir,

"download.prompt_for_download": False,

"download.directory_upgrade": True,

"plugins.plugins_disabled": ["Chrome PDF Viewer"]

}

)

browser = webdriver.Chrome(options = chrome_options)

driver = webdriver.Chrome()

driver.get(url)

#In between here are a bunch of steps here that navigates through drop down menus

#This step may not be necessary, but I figured I'd include it to address when the pop up window refreshes and displays the report in PDF format through Chrome's PDF viewer

driver.switch_to.window(driver.window_handles[1])

因此,在这一点上,Chrome仍然显示PDF查看器,尽管我之前禁用了它。没有下载任何内容,因此我想知道是否需要提供另一行代码或其他内容。

在Windows10上使用Selenium版本3.141.0、Python3.6.4、ChromeWebDriver2.45。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值