前言

在使用selenium处理浏览器功能时,无法正常检测到或无法定位到你想处理的功能。
而浏览器的启动参数可以帮我们实现很多功能。

点击查看——Chrome浏览器启动命令行参数大全

功能详情

代码如下(示例):

# -*- coding: UTF8 -*-
import json
from selenium import webdriver#设置打印机的纸张大小、打印类型、保存路径等
chrome_options = webdriver.ChromeOptions()settings = {"recentDestinations": [{"id": "Save as PDF","origin": "local","account": ""}],"selectedDestinationId": "Save as PDF","version": 2,"isHeaderFooterEnabled": False,# "customMargins": {},#"marginsType": 2,#边距(2是最小值、0是默认)# "scaling": 100,# "scalingType": 3,# "scalingTypePdf": 3,#"isLandscapeEnabled": True,  # 若不设置该参数,默认值为纵向"isCssBackgroundEnabled": True,"mediaSize": {"height_microns": 297000,"name": "ISO_A4","width_microns": 210000,"custom_display_name": "A4"},}chrome_options.add_argument('--enable-print-browser')# chrome_options.add_argument('--headless') #headless模式下,浏览器窗口不可见,可提高效率prefs = {'printing.print_preview_sticky_settings.appState': json.dumps(settings),'savefile.default_directory': 'C:\\Users\\admin\\Desktop'  # 此处填写你希望文件保存的路径,可填写your file path默认下载地址}chrome_options.add_argument('--kiosk-printing')  # 静默打印,无需用户点击打印页面的确定按钮chrome_options.add_experimental_option('prefs', prefs)driver = webdriver.Chrome("../chromedriver.exe", options=chrome_options)driver.get('https://www.cnblogs.com/new-june/p/14509601.html')driver.maximize_window()#浏览器最大化driver.execute_script('document.title="my_test_file3.pdf";window.print();')  # 利用js修改网页的title,该title最终就是PDF文件名,利用js的window.print可以快速调出浏览器打印窗口,避免使用热键ctrl+P# driver.close()#关闭当前页driver.quit()

点击查看——Chrome浏览器启动命令行参数大全

selenium调用浏览器打印功能,并保存为PDF相关推荐

  1. 如何调用浏览器打印功能来打印页面

    最近项目需要做一个打印功能,是点击一个按钮成功后调用jQuery的打印功能,网上找了找,有一个jQuery打印插件jqprint. 首先需要创建一个打印区域 <div style="w ...

  2. 记录个js调用浏览器打印功能的代码

    对应的是浏览器鼠标右键打印功能 function printPage() {document.body.innerHTML=document.getElementById('printdiv').in ...

  3. JS调用浏览器打印功能

    function doPrint() { //取得浏览器的userAgent字符串var userAgent = navigator.userAgent.toLowerCase();if (userA ...

  4. freemarker生成word文档,通过libreoffice完美转为pdf文件排版不乱(包含调用浏览器打印pdf)

    了解libreoffice的朋友都知道,freemarker是用xml生成的word文档,libreoffice打开这些文档会不兼容,会直接显示xml代码或排版差别很大,尤其是文档中包含一些复杂表格的 ...

  5. java web 打印pos小票_JS+调用word打印功能实现在Webfrom客户端pos机打印小票(58x210mm)...

    本文主要解决在web网页上通过点击某个按钮现实打印小票的功能.修改于2015.8.15. 页面html代码: 调用Word打印机打印 function doPrint() { viewToWord(& ...

  6. jQuery.print插件实现浏览器打印功能

    最近客户希望能直接打印页面中表格数据,不想导到Excel中再打印,以减少操作步骤,提高效率,直接调用的浏览器的打印功能显示满足不了客户需求,后来找到了一个jquery的打印插件jQuery.print ...

  7. python3+selenium调用浏览器驱动时报错的解决方法

    如题,在python3环境中使用selenium,在调用浏览器驱动时,报错,报错信息如图 报错原因是因为chromeDriver驱动需要与相应的chrome浏览器版本号相对应. 解决方法:检查一下浏览 ...

  8. python 无头浏览器xhr 文件_Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件...

    """ 获取浏览器 打开本地浏览器 打开远程浏览器 关闭浏览器 打开网址 最大化 最小化 标题 url 刷新 python对selenium封装浏览器调用 ------b ...

  9. python 无头浏览器_Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件...

    """ 获取浏览器 打开本地浏览器 打开远程浏览器 关闭浏览器 打开网址 最大化 最小化 标题 url 刷新 Python对Selenium封装浏览器调用 ------b ...

  10. 一个前端er使用浏览器打印功能快速制作PDF简历

    前言 过年完回来,从广州搬回了佛山居住,打算换一份佛山的工作,在准备简历的时候,想起之前在公司负责过一个浏览器打印的功能,可以利用这个原理,快速生成一个pdf简历,甚至乎加上媒体查询,放自己服务器上面 ...

最新文章

  1. day07 -文件的基本操作
  2. 民航资源网招聘出奇兵效法麦当劳
  3. raid5通常需要几块盘_raid5需要几块硬盘
  4. 基于Python+Django的Kubernetes集群管理平台
  5. STM32F4 HAL库开发 -- RTC
  6. Nginx+Tomcat负载均衡访问网页出现报错HTTP Status 400 – 错误的请求
  7. linux ntfs 速度慢,将U盘磁盘格式改成NTFS解决u盘复制速度慢问题
  8. 乱码 转ios_王者荣耀:转区数量提升25倍,教你解决检测异常,IOS也有艾琳了
  9. Color the ball(HDU-1556)
  10. 02=windows下安装PostgreSQL(The database cluster initialisation failed)
  11. 起床困难综合症(位运算)
  12. 为什么有的PLC需要上电停止功能,能防止PLC变砖,可编程控制器 上电停止 串口通信 梯形图
  13. bochs运行xp_bochs xp镜像完整版
  14. 砂岩浮雕让雕刻更加美观
  15. matlab实现对图像的简单幻方置乱
  16. W ndows路由设置,windows下的双线双IP智能路由配置方法
  17. 专为医疗领域打造!飞凌嵌入式新一代FDU显控一体机发布
  18. 公司流程 企业所得税 个人所得税
  19. 指令集架构、微架构、处理器架构、CPU架构
  20. 用transform:scale();缩放

热门文章

  1. 焕然一新的 Vue 3 中文文档来了,附送50张学习思维图
  2. Centos 安装 L2tp
  3. Java jdk下载安装与配置及其不同版本jdk切换
  4. JDK的下载及其安装
  5. 推导多元最小二乘法的计算方法
  6. iOS/Android开发人脸识别SDK列表
  7. 前端实现PDF预览打印
  8. 基于Python获取一些打印机简单信息
  9. 微信小程序登陆方式,详细代码步骤如下。
  10. 网易云音乐下载软件(上)