Phantomjs

Phantomjs(已经停止更新,很少使用)

  1. 什么是Phantomjs?
    1)是一个无界面的浏览器
    2)支持页面元素查找
    3)由于不进行css和gui渲染,运行效率要比真实的浏览器要快很多
  2. 如何使用Phantomjs?
    1)获取Phantomjs.exe文件路径path
    2)browser=webdriver.Phantomjs(path)
    3)browser.get(url)
    保存屏幕快照:browser.save_screenshot(‘baidu.png’)

Chrom handless

Chrom-headless模式,Google针对Chrome浏览器新增的一种功能,
可以在不打开UI界面的情况下使用Chrome浏览器,所运行的效果与Chrome保持完美一致
1)系统要求:
Unix\Linux系统需要Chrome>=50
Windows系统需要Chrome>=60
python3.6
Selenium版本大于3.4
ChromeDriver版本大于2.31

2)配置:
配置文件是固定的(还没有了解具体作用)

from selenium import webdriver
from selenium.webdriver.chrome.options import Optionschrome_options=Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')path=r''chrome_options.binary_location=pathbrowser=webdriver.Chrome(chrome_options=chrome_options)browser.get('https://www.baidu.com')
# handless基本使用
from selenium import webdriver
from selenium.webdriver.chrome.options import Optionschrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')path = r'C:/Program Files/Google/Chrome/Application/chrome.exe'chrome_options.binary_location = pathbrowser = webdriver.Chrome(chrome_options=chrome_options)
#固定的配置文件import handless封装
browser=handless封装.share_browser()
browser.get('https://www.baidu.com')
#快照
browser.save_screenshot('baidu.png')


爬虫系列笔记十一Phantomjs和Chrom handless相关推荐

  1. python网络爬虫系列教程——Python+PhantomJS +Selenium组合应用

    全栈工程师开发手册 (作者:栾鹏) python教程全解 Selenium 是什么?一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器. 理 ...

  2. 网络爬虫系列笔记(3)——Beautiful Soup库

    Unit1:Beautiful Soup           一.安装 https://www.crummy.com/software/BeautifulSoup/ 管理员权限打开命令行:pip in ...

  3. python网络爬虫系列(十一)——JS的解析

    JS的解析 学习目标: 了解 定位js的方法 了解 添加断点观察js的执行过程的方法 应用 js2py获取js的方法 1 确定js的位置 对于前面人人网的案例,我们知道了url地址中有部分参数,但是参 ...

  4. 网络爬虫系列(一):chrome抓包分析

    网络爬虫系列(一):chrom抓包分析 1.测试环境 2.网页分析 (1) 网页源代码分析 (2) 网络抓包分析 1.测试环境 浏览器:chrome浏览器 网页分析工具 :开发者工具 2.网页分析 ( ...

  5. Python3 爬虫学习笔记 C11【数据储存系列 — MongoDB】

    Python3 爬虫学习笔记第十一章 -- [数据储存系列 - MongoDB] 文章目录 [11.1]关于 MongoDB [11.2]MongoDB 基本操作语句 [11.3]连接 MongoDB ...

  6. Python3 爬虫学习笔记 C16【数据储存系列 — Redis】

    Python3 爬虫学习笔记第十六章 -- [数据储存系列 - Redis] 文章目录 [16.1]关于 Redis [16.2]使用 Redis [16.3]Key(键)操作 [16.4]Strin ...

  7. Python3 爬虫学习笔记 C14【验证码对抗系列 — 点触验证码】

    Python3 爬虫学习笔记第十四章 -- [验证码对抗系列 - 点触验证码] 文章目录 [14.1]关于点触验证码 [14.2]点触验证码攻克思路 [14.3]模拟登录 12306 - 总体思路 [ ...

  8. Python3 爬虫学习笔记 C13【验证码对抗系列 — 滑动验证码】

    Python3 爬虫学习笔记第十三章 -- [验证码对抗系列 - 滑动验证码] 文章目录 [13.1]关于滑动验证码 [13.2]滑动验证码攻克思路 [13.3]模拟登录 bilibili - 总体思 ...

  9. Python3 爬虫学习笔记 C12【验证码对抗系列 — 图形验证码】

    Python3 爬虫学习笔记第十二章 -- [验证码对抗系列 - 图形验证码] 文章目录 [12.1]关于普通图形验证码 [12.2]tesserocr 库识别验证码 [12.3]pytesserac ...

最新文章

  1. 了解你所不知道的SMON功能(十二):Shrink UNDO(rollback) SEGMENT
  2. 人脸识别屡遭非议,会成为“潘多拉魔盒”吗?
  3. 第12章:Linux服务管理
  4. java 转账 锁_Java多线程 多个人转账发生死锁
  5. .NET两种图片上传方式
  6. AutoCompleteExtender智能扩展实例
  7. java输出各国人的问候语_世界各国问候语及发音.doc
  8. erlang的随机数 及 random:uniform()函数
  9. 利用java实现浏览器功能 jdic
  10. 隐藏WIN10资源管理器中的3D对象文件夹
  11. php访问属性两种方式,使用PHP访问对象的属性
  12. 在Octane中提升渲染速度的技巧(第1部分)
  13. 计算机系统时microsoft账号是,电脑microsoft账户登不进去
  14. 华硕笔记本官网驱动如何下载
  15. php在线投稿审稿系统,化学试剂在线投稿审稿系统
  16. 佛系老年学量化——从实现指标开始(DKX)
  17. 操作系统-处理机调度详解(调度层次及FCFS、SPF、RR等算法)
  18. 苹果ipad怎么刷机_苹果iPhone SE 2(3GB/64GB/全网通)手机密码忘记怎么刷机?
  19. Linux----SUID提权复现
  20. Python OpenCV 横向平铺图像制作长图

热门文章

  1. python 链表中头结点的含义以及引入头结点的作用
  2. Tcpcopy复制流量-实战
  3. 视频教程-C#Winform报表与打印技术——自定义报表的实现-C#
  4. 高精度运算——加减乘除法模板
  5. ubuntu22.04更新软件源
  6. OpenCV实现照片换底色处理
  7. keras 实现 反卷积 转置卷积 deconv convtranspose
  8. 报错解决 | Arduino nano v3.0(atmega328p)烧录失败
  9. javaweb/ssm/jsp/mysql婚恋交友网站开发与设计
  10. jBPM4教程 jBPM4视频教程推荐