python无头浏览器截图_selenium3使用谷歌无头浏览器、截图
无头浏览器即为Headless Browser,是没有图形用户界面的web浏览器,通常是通过编程或命令行界面来控制。
在正常使用selenium的时候,你必须担心CPU和/或内存的使用。这两种方式都与必须从被请求的URL中显示显示的图形的浏览器相关联。
当使用一个无头的浏览器时,我们不用担心这个。因此,我们可以预期我们编写的脚本的内存消耗会降低,执行速度也会更快。当有的人说,那我没法看到浏览器响应的过程,我不能在这边盯着浏览器自己执行我的用例。。。喔犒!写自动化本来就是为了效率的,做截图就可以了嘛,盯着?你还不如下手点呢。。。咳咳,书接上文
下载安装selenium,谷歌浏览器 自行下载
谷歌浏览器与 驱动的对应关系如下图
ChromeDriver仓库地址:
http://chromedriver.storage.googleapis.com/index.html
谷歌浏览器查看版本方式:
下载好驱动后放置在指定文件夹内备用。
编写脚本
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
#创建参数对象
chrome_options = Options()
#固定写法
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
#驱动路径
path = r'C:\Chromedriver\chromedriver.exe'
#创建浏览器对象
browser = webdriver.Chrome(executable_path=path,chrome_options=chrome_options)
#请求地址
url ='http://www.baidu.com/'
#发出请求
browser.get(url)
#休眠三秒
time.sleep(3)
#截图并保存在本地C盘TEST文件夹内
browser.save_screenshot("C:\\TEST\\baid2.png")
#截图保存在项目下
browser.save_screenshot('ph\\baid.png')
#其他截图方法
#browser.get_screenshot_as_base64()
#browser.get_screenshot_as_file()
#browser.get_screenshot_as_png()
#退出
browser.quit()
执行后生成图片。
selenium4圣诞节已经发布,然后新功能API支持的更广泛,selenium的文档,官方自selenium2发布以来就从来没有更新过,哪怕是selenium3发布之后,selenium的官方也是不带动的,这次selenium的官方终于把selenium4的官方文档更新了。。。。。额,真香。
python无头浏览器截图_selenium3使用谷歌无头浏览器、截图相关推荐
- chrome浏览器隐藏地址栏_谷歌Chrome浏览器正在开发新功能:可直接复制粘贴隐藏密码...
Chrome浏览器一直以简便安全著称,尤其是在密码保护上,这些密码经过算法加密后可以同步到谷歌服务器进行存储,在多个设备间进行同步.最近谷歌和微软又开始了合作,所以现在,Chrome中的密码还可以直接 ...
- python爬虫之selenium,谷歌无头浏览器
python爬虫之selenium和PhantomJS 主要的内容 lenium hantomjs 无头浏览器 的懒加载 一 什么是selenium? 介绍 它是python中的一个第三方库,对外提供 ...
- python 无头浏览器xhr 文件_Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件...
""" 获取浏览器 打开本地浏览器 打开远程浏览器 关闭浏览器 打开网址 最大化 最小化 标题 url 刷新 python对selenium封装浏览器调用 ------b ...
- python 无头浏览器_Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件...
""" 获取浏览器 打开本地浏览器 打开远程浏览器 关闭浏览器 打开网址 最大化 最小化 标题 url 刷新 Python对Selenium封装浏览器调用 ------b ...
- 无头浏览器 html5定位,解决使用无头浏览器定位不到的坑
在服务器上运行时,使用无头浏览器,结果发现很多元素定位不到 option = webdriver.ChromeOptions() option.add_argument('--no-sandbox') ...
- Java谷歌无头模式速度_Java selenium无头模式下载CFM文件问题
在下面的代码中,我尝试在无头模式下使用selenium从chrome浏览器下载PDF.它对PDF文件很好,但对 .cfm 文件. public static void main(String args ...
- MFC应用程序中嵌入一个谷歌cef浏览器
声明:文章来自http://www.codeproject.com/Articles/1105945/Embedding-a-Chromium-browser-in-an-MFC-applicatio ...
- python爬虫+网页点击事件+selenium模拟浏览器,爬取选股宝内容
(一)PYTHON的安装(已安装,可跳过此步骤) 1.PYTHON下载 PYTHON官网:https://www.python.org/ 按照对应的系统下载,我这里是window系统,点击window ...
- 谷歌浏览器扩展程序XDM_设计师的谷歌Chrome浏览器拓展程序推荐!Design Service Center...
01 Dualsub --Youtube 视频双语翻译字幕 在我们使用Youtube时时常会遇到我们想看的视频,但往往因为没有中文字幕而导致无法观看,现在Dualsub这款插件就能实现你的愿望了.他可 ...
- 谷歌Chrome浏览器极速模式Never Slow Mode细节曝光
谷歌Chrome浏览器因为快速和可靠已经成为全平台最受欢迎的浏览器之一,但随着功能的增多和网页内容的丰富,Chrome浏览器占用的内存资源也变得越来越多,加载速度有所降低. img 在二月份,我们报道 ...
最新文章
- 搜索算法,一触即达:GitHub上有个规模最大的开源算法库
- php where循环,PHP-foreach循环,例如WHERE子句
- Github Pages+Hexo+阿里云域名绑定
- docker 绑定固定ip 跨主机容器互访
- 【安全研究】从mimikatz学习万能密码——上
- 基于canvas的图片压缩函数实现
- 欧氏空间内积定义_三、n维空间简介(6)矢量平移和测地线
- java日志与业务分离_java日志分开打印
- 无法拒绝的道歉表白神器(更新版)----msgbox代码
- Cisco Nexus-1000v授权
- 数据结构c语言版实验报告2,数据结构(C语言版) 实验报告 (2)
- cornerstone4.0下载安装
- 拓端tecdat|Python安装TensorFlow 2、tf.keras和深度学习模型的定义
- php连接mysql的方式_php连接mysql的三种方式
- python qq群文件_Python随笔|抓取QQ群成员头像
- idea设置java环境变量_idea的环境变量怎样设置
- 使用Typora+PicGo+Gitee+坚果云搭建免费高效的个人云笔记
- 表单标签<input>的介绍
- Selctive Search中的ABO评价方法
- 网络推广能否为企业带来效益以及精彩回复