Selenium + Headless Chrome with Python3
来源:互联网 发布:json图片解析 编辑:程序博客网 时间:2024/06/05 19:20
前言
今年 Google 发布了 chrome 59 / 60 正式版
众多新特性之中, 引起我注意的是 Headless mode
这意味着在无 GUI 环境下, PhantomJS 不再是唯一选择
本文源于腾讯qq的 web 登录这个需求, 体验一把新特性
实现
准备
- Chrome
*nix 系统需要 chrome >= 59
Windows 系统需要 chrome >= 60 - Python3.6
- Selenium==3.4.*
- ChromeDriver==2.31
核心代码
from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionschrome_options = Options()chrome_options.add_argument('--headless')chrome_options.add_argument('--disable-gpu')chrome_options.binary_location = r'C:\Users\hldh214\AppData\Local\Google\Chrome\Application\chrome.exe'# chrome_options.binary_location = '/opt/google/chrome/chrome'opener = webdriver.Chrome(chrome_options=chrome_options)
总结
在 PhantomJS 年久失修, 后继无人的节骨眼
Chrome 出来救场, 再次成为了反爬虫 Team 的噩梦
refs
https://developers.google.com/web/updates/2017/04/headless-chrome
https://duo.com/blog/driving-headless-chrome-with-python
阅读全文
1 0
- Selenium + Headless Chrome with Python3
- Selenium+Chrome headless
- 通过Headless Chrome执行Selenium脚本
- selenium +chrome headless Adhoc模式渲染网页
- selenium +chrome headless Manual 模式渲染网页
- Selenium webdriver+ python3.6 + Chrome
- phantomjs + selenium headless test
- Headless Chrome入门
- linux 安装 Headless Chrome
- mac配置python3+selenium+chrome
- selenium webdriver 之 Chrome -headless set proxy 暨 自动化测试中无头谷歌浏览器设置代理
- ubuntu python3 安装selenium及chrome的环境配置
- Headless Browser Testing With Xvfb
- Headless Execution of Selenium Tests in Jenkins
- 利用 Headless Chrome 根据url生成pdf
- Web自动化之Headless Chrome概览
- Web自动化之Headless Chrome概览
- Web自动化之Headless Chrome编码实战
- 1116. Come on! Let's C (20) <map>
- 个人不熟悉的面试题目(操作系统)
- Tomcat源码解析(7)
- zabbix3.2监控日志脚本
- 看过三生三世的桃花,你吃过凌晨三点的桃子吗?
- Selenium + Headless Chrome with Python3
- Android 获取百度地图开发版和发布版sha1
- 51nod 1596 搬货物
- 设计模式之原型模式
- EXTjs鼠标右键单击事件,及 location.href=encodeURI()请求操作
- spring boot 集成solr
- 十条jQuery代码片段助力Web开发效率提升
- 传统以太网和时间敏感网络TSN的区别
- POJ1417