无头浏览器即为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使用谷歌无头浏览器、截图相关推荐

  1. chrome浏览器隐藏地址栏_谷歌Chrome浏览器正在开发新功能:可直接复制粘贴隐藏密码...

    Chrome浏览器一直以简便安全著称,尤其是在密码保护上,这些密码经过算法加密后可以同步到谷歌服务器进行存储,在多个设备间进行同步.最近谷歌和微软又开始了合作,所以现在,Chrome中的密码还可以直接 ...

  2. python爬虫之selenium,谷歌无头浏览器

    python爬虫之selenium和PhantomJS 主要的内容 lenium hantomjs 无头浏览器 的懒加载 一 什么是selenium? 介绍 它是python中的一个第三方库,对外提供 ...

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

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

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

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

  5. 无头浏览器 html5定位,解决使用无头浏览器定位不到的坑

    在服务器上运行时,使用无头浏览器,结果发现很多元素定位不到 option = webdriver.ChromeOptions() option.add_argument('--no-sandbox') ...

  6. Java谷歌无头模式速度_Java selenium无头模式下载CFM文件问题

    在下面的代码中,我尝试在无头模式下使用selenium从chrome浏览器下载PDF.它对PDF文件很好,但对 .cfm 文件. public static void main(String args ...

  7. MFC应用程序中嵌入一个谷歌cef浏览器

    声明:文章来自http://www.codeproject.com/Articles/1105945/Embedding-a-Chromium-browser-in-an-MFC-applicatio ...

  8. python爬虫+网页点击事件+selenium模拟浏览器,爬取选股宝内容

    (一)PYTHON的安装(已安装,可跳过此步骤) 1.PYTHON下载 PYTHON官网:https://www.python.org/ 按照对应的系统下载,我这里是window系统,点击window ...

  9. 谷歌浏览器扩展程序XDM_设计师的谷歌Chrome浏览器拓展程序推荐!Design Service Center...

    01 Dualsub --Youtube 视频双语翻译字幕 在我们使用Youtube时时常会遇到我们想看的视频,但往往因为没有中文字幕而导致无法观看,现在Dualsub这款插件就能实现你的愿望了.他可 ...

  10. 谷歌Chrome浏览器极速模式Never Slow Mode细节曝光

    谷歌Chrome浏览器因为快速和可靠已经成为全平台最受欢迎的浏览器之一,但随着功能的增多和网页内容的丰富,Chrome浏览器占用的内存资源也变得越来越多,加载速度有所降低. img 在二月份,我们报道 ...

最新文章

  1. 搜索算法,一触即达:GitHub上有个规模最大的开源算法库
  2. php where循环,PHP-foreach循环,例如WHERE子句
  3. Github Pages+Hexo+阿里云域名绑定
  4. docker 绑定固定ip 跨主机容器互访
  5. 【安全研究】从mimikatz学习万能密码——上
  6. 基于canvas的图片压缩函数实现
  7. 欧氏空间内积定义_三、n维空间简介(6)矢量平移和测地线
  8. java日志与业务分离_java日志分开打印
  9. 无法拒绝的道歉表白神器(更新版)----msgbox代码
  10. Cisco Nexus-1000v授权
  11. 数据结构c语言版实验报告2,数据结构(C语言版) 实验报告 (2)
  12. cornerstone4.0下载安装
  13. 拓端tecdat|Python安装TensorFlow 2、tf.keras和深度学习模型的定义
  14. php连接mysql的方式_php连接mysql的三种方式
  15. python qq群文件_Python随笔|抓取QQ群成员头像
  16. idea设置java环境变量_idea的环境变量怎样设置
  17. 使用Typora+PicGo+Gitee+坚果云搭建免费高效的个人云笔记
  18. 表单标签<input>的介绍
  19. Selctive Search中的ABO评价方法
  20. 网络推广能否为企业带来效益以及精彩回复

热门文章

  1. 全网通小区专家全自动做
  2. 【数值计算之二】数值积分之牛顿——科斯特公式:梯形、辛普森、辛普森3/8和布尔 高斯积分公式:勒让德、切比雪夫、拉盖尔和埃尔米特
  3. python绘制缓和曲线_曲线标
  4. 酒店管理系统需求获取分析——G001-186-17
  5. 12306 官网硬卧下铺的选择(亲测可用)
  6. js增量更新算法研究
  7. 计算机408学什么区别,考研计算机408考什么
  8. 金字塔原理读书笔记 一 为什么使用金字塔结构
  9. 对计算机选购的注意事项,购买电脑的一些注意事项
  10. JAVA学习(五):Java面向对象编程基础