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

我试着按照前面关于这个主题的文章来写,比如这些(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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506211.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

劲乐团u显示服务器维护,劲乐团9YOU原版服务端架设教程

我来做一个o2jam的服务端架设教程,希望新手能有点帮助相信你已经全的数据库文件了,其实只要里面的三个就可以了test2...o2jamtrade---onlinereport那么GO了.首先确定你已经安装好了MSSQL.如果没有.........那就先安装下......企业版安装在SQL服务器的安装盘中找到MS…

linux部署tomcat项目404_一个tomcat下部署多个项目或一个服务器部署多个tomcat

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐]♪ 点击上方绿标 收听一个tomcat下部署多个项目或一个服务器部署多个tomcat最近需要把两个项目同时部署到服务器上,于是研究了一下,页借鉴了很多别人的方法,把过程记录下来,以…

科学计数法_第一章 科学计数法与近似数

生活中,我们常常遇到一些较大的数,如10000000、3450000000等.利用科学计数法表示某些较大的数可以免去一些不必要的麻烦,尤其是遇到一些乘法运算时,如20000000245000000.科学记数法表示数时,不改变数的符号&#xff0c…

python调用浏览器打开网页_python调用浏览器,实现刷网页浏览小程序!

Python 和放大镜的二进制代码私信小编007即可自动获取大量Python视频教程以及各类PDF!python 打开浏览器,可以做简单的刷网页的小程序 and 其他有想象力的程序。不过仅供学习,勿用非法用途。python的webbrowser模块支持对浏览器进行一些操作主…

# 傅立叶变换 画曲线_让你永远忘不了的傅立叶变换解析

使用联想链条和几何直观,辅以从实际需求衍生概念的思考模式,详解什么是傅立叶变换,为什么要做傅立叶变换等,帮助记忆和理解,目的当然是标题所说:让你永远忘不了傅立叶变换这个公式。另,这篇博客…

bat批处理执行python_通过批处理来运行python程序

》准备》》在所用的python源程序最前面指定该源程序要用那种可执行程序去运行它》》例如:#!/bin/sh shell脚本#!/usr/bin/perl perl脚本#!/usr/bin/python python脚本#!/usr/bin/python3 python3脚本#!/usr/bin/python2 python2脚本》》我的程序使用的解释器》》》#…

messagehub讲解_艾舜杰SAP Data Hub 数据服务总线技术深度讲解

原标题:艾舜杰SAP Data Hub 数据服务总线技术深度讲解艾舜杰SAP Data Hub 是一个多方面的数据编排解决方案, 旨在解决在不断增长的分布式数据环境中的挑战。它的关键功能包括:数据管道、治理和架构管理。解决方案可弹性扩展, 可编排并自动化处理不同数据…

select报错 spark_spark-sql master on yarn 模式运行 select count(*) 报错日志

启动hive --service metastore启动 dfs yarn[rootbigdatastorm bin]# ./spark-sql --master yarn --deploy-mode client --driver-memory 512m --executor-memory 512m --total-executor-cores 1spark-sql>select count(*) ;LogSLF4J: Class path contains multiple SLF4J …

python字符串填充_填充函数(Python)字符串.zfi

我想更改下面的Python函数,以涵盖我的business_代码需要填充的所有情况。string.zfillPython函数处理此异常,将填充到左侧直到达到给定的宽度,但我以前从未使用过它。在#function for formating business codesdef formatBusinessCodes(code)…

找不到天隆虚拟机_玩转虚拟机,教你如何装系统

最近小白系统收到很多小伙伴的私信想要知道虚拟机如何安装系统,那么今天小白系统整理了下虚拟机安装系统的教程,下面一起看下吧。虚拟机安装系统适合什么人群呢?1、如果你新买的电脑不支持安装Win7系统,那么装个虚拟机吧&#xff…

ios 主题切换 思路_IOS主题切换ThemeManager

#import "ThemeManager.h"#define kDefaultThemeName "默认主题"#define kThemeName "kThemeName"implementation ThemeManagerstatic ThemeManager *instance nil;(ThemeManager *)shareInstance{static dispatch_once_t onceToken…

从数据类型 nvarchar 转换为 numeric 时出错_JS入门篇(三):javascript的数据类型详解...

JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型。基本数据类型:Undefined、Null、Boolean、Number、String。复杂数据类型:Object。(1)Undefined类型Undefined 类型只有一个值,即特殊的 undefined。在使用 var 声明变…

下载keep运动软件_Keep运动软件官网下载_Keep运动最新官网下载_18183软件下载

Keep运动官网下载怎么样?不妨来18183下载试试!1.8亿运动爱好者都在Keep体验健身、跑步、骑行、计步功能,ta就是移动健身教练和饮食指导老师。Keep帮助人们随时随地练就完美身材,开启健康生活,就从Keep开始。18183软件下…

python 小程序搜索排名优化_python3 搜索关键字小程序

#!/usr/bin/python3#luckimport sysfilename input(‘请输入您要搜索的路径及文档名称:‘)if len(filename) 0:sys.exit(‘不能为空!‘)while True:mubiao input(‘请输入您要搜索的关键词:‘)if mubiao ‘exit‘:sys.exit(‘欢迎使用搜索系统!‘)if len(mubiao) 0:contin…

idea添加scala环境_idea怎么在线安装scala并且启动'

一.环境配置:1.1 安装JDK,配置环境变量。1.2下载Scala,并配置环境变量1.3安装playframe2框架:下载play并配置环境变量或者点击browse all versions选择更多版本,我安装的是play2.2.4。查看运行是否安装成功&#xff0c…

linux下anjuta_[分享] Linux下用Anjuta写个Hello World 的C++程序竟如此简单!

在IRC中常见人问起,学C/C,在Linux下用什么工具好。有推荐vi/vim和emacs的,个人认为,那太难为像我们这样的初学者了。印象中,KDE中的KDeveloper非常的不错,简直就跟VC是一样的强大和方便。几年没用过了&…

为啥我的页面模板的from提交不了数据_4-9【微信小程序全栈开发课程】意见反馈(四)--提交反馈信息

1、创建后端操作文件先在后端server/controllers文件夹中创建操作文件createopinion.js,用来将从前端页面提交的数据,插入到opinions表中,创建完之后,页面目录如下2、添加路由在路由管理文件server/routes/index.js文件中添加路由…

wan口有流量但电脑上不了网_wan口有ip地址但是上不了网怎么办?

问:wan口有ip地址但是上不了网怎么办?路由器设置后,在WAN口状态选项下查看到,WAN口有IP地址,但是上不了网。请问这是什么原因引起的,应该解决?答:如果路由器设置后,WAN口…

python数据科学入门_干货!小白入门Python数据科学全教程

前言本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法你将会学习到如何使用python做基本的数据分析你还可以了解机器学习算法的原理和使用说明先说一段题外话。我是一名数据工程师,在用SAS做分析超过5年后,决定走出舒适区&a…

rac一节点时间比另一个节点快_数据库数据那么多为什么可以检索这么快?

你好,是我琉忆。经常跟数据打交道的你,有没有去考虑过数据上百万,为什么它可以检索那么快?一说到数据库的检索速度这么快,我想你一定想到了索引。没错,今天我们来简单聊聊索引,聊聊索引是什么&a…