Python Selenium实现无可视化界面过程解析


Posted in Python onAugust 25, 2020

无可视化界面的意义

有时候我们爬取网页数据,并不希望看其中的过程,只想看到最后的数据结果就可以了,这时候,***面就很有必要了!

代码如下

from selenium import webdriver
from time import sleep
#实现无可视化界面
from selenium.webdriver.chrome.options import Options
#实现规避检测
from selenium.webdriver import ChromeOptions

#实现无可视化界面的操作
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')

#实现规避检测
option = ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])

#如何实现让selenium规避被检测到的风险
bro = webdriver.Chrome(executable_path='./chromedriver',chrome_options=chrome_options,options=option)

#无可视化界面(无头浏览器) phantomJs
bro.get('https://www.baidu.com')

print(bro.page_source)
sleep(2)
bro.quit()

运行效果:

Python Selenium实现无可视化界面过程解析

打印出网页代码,证明爬取网站信息成功

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
基于python实现上传文件到OSS代码实例
May 09 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
Python 的 __str__ 和 __repr__ 方法对比
Sep 02 Python
python编写实现抽奖器
Sep 10 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 Python
一文读懂Python 枚举
Aug 25 #Python
详解python变量与数据类型
Aug 25 #Python
python获取百度热榜链接的实例方法
Aug 25 #Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 #Python
python实现自动清理重复文件
Aug 24 #Python
anaconda3安装及jupyter环境配置全教程
Aug 24 #Python
Python+pyftpdlib实现局域网文件互传
Aug 24 #Python
You might like
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php中session退出登陆问题
2014/02/27 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
Yii2中datetime类的使用
2016/12/17 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
python实现指定ip端口扫描方式
2019/12/17 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
PHP经典面试题
2016/09/03 面试题
Exception类的常用方法
2012/06/16 面试题
服装设计专业自荐书范文
2013/12/30 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
班班通校本培训方案
2014/03/12 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
高一军训感想
2015/08/07 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
速龙x4-860k处理器相当于i几
2022/04/20 数码科技