Selenium 配置启动项参数的方法


Posted in Python onDecember 04, 2020

一、常用参数

参数 说明
--headless 开启无界面模式(服务器中不加此配置会报错)
--user-agent=请求头 配置对象添加User-Agent
--window-size=1000,500 设置浏览器窗口大小
--start-maximized 全屏窗口
--disable-infobars 禁用浏览器正在被自动化程序控制的提示
--incognito 无痕模式
--disable-javascript 禁用javascript
--disable-gpu 禁用gpu

二、代码示例

from selenium import webdriver
import time

options = webdriver.ChromeOptions()     # 创建一个配置对象
# options.add_argument('--headless')    # 开启无界面模式
# options.add_argument("--disable-gpu")    # 禁用gpu
# options.add_argument('--user-agent=Mozilla/5.0') # 配置对象添加User-Agent
# options.add_argument('--window-size=1000,500') # 设置浏览器窗口大小
# options.add_argument('--start-maximized')   # 全屏窗口
# options.add_argument('--disable-infobars')  # 禁用浏览器正在被自动化程序控制的提示
# options.add_argument('--incognito')    # 无痕模式
# options.add_argument('--disable-javascript')  # 禁用javascript

driver = webdriver.Chrome(chrome_options=options) # 实例化带有配置的driver对象
driver.get('https://www.baidu.com/')    # 请求百度地址

driver.find_element_by_id("kw").send_keys("程序猿杂记")

driver.find_element_by_id('su').click()    # 点击搜索页面

time.sleep(5)

driver.quit()          # 退出

还要介绍几个方法:

禁用图片加载

prefs = {
 'profile.default_content_setting_values' : {
  'images' : 2
 }
}
chrome_options.add_experimental_option('prefs',prefs)

禁用浏览器弹窗

prefs = { 
 'profile.default_content_setting_values' : { 
  'notifications' : 2 
  } 
} 
options.add_experimental_option('prefs',prefs)

注意这些也算是启动参数,要写在browser = webdriver.Chrome(chrome_options=chrome_options)之前

Selenium文集传送门:

标题 简介
Python爬虫 - Selenium(1)安装和简单使用 详细介绍Selenium的依赖环境在Windows和Centos7上的安装及简单使用
Python爬虫 - Selenium(2)元素定位和WebDriver常用方法 详细介绍定位元素的8种方式并配合点击和输入、提交、获取断言信息等方法的使用
Python爬虫 - Selenium(3)控制浏览器的常用方法 详细介绍自定义浏览器窗口大小或全屏、控制浏览器后退、前进、刷新浏览器等方法的使用
Python爬虫 - Selenium(4)配置启动项参数 详细介绍Selenium启动项参数的配置,其中包括无界面模式、浏览器窗口大小设置、浏览器User-Agent (请求头)等等
Python爬虫 - Selenium(5)鼠标事件 详细介绍鼠标右击、双击、拖动、鼠标悬停等方法的使用
Python爬虫 - Selenium(6)键盘事件 详细介绍键盘的操作,几乎包含所有常用按键以及组合键
Python爬虫 - Selenium(7)多窗口切换 详细介绍Selenium是如何实现在不同的窗口之间自由切换
Python爬虫 - Selenium(8)frame/iframe表单嵌套页面 详细介绍如何从当前定位的主体切换为frame/iframe表单的内嵌页面中
Python爬虫 - Selenium(9)警告框(弹窗)处理 详细介绍如何定位并处理多类警告弹窗
Python爬虫 - Selenium(10)下拉框处理 详细介绍如何灵活的定位并处理下拉框
Python爬虫 - Selenium(11)文件上传 详细介绍如何优雅的通过send_keys()指定文件进行上传
Python爬虫 - Selenium(12)获取登录Cookies,并添加Cookies自动登录 详细介绍如何获取Cookies和使用Cookies进行自动登录
Python爬虫 - Selenium(13)设置元素等待 详细介绍如何优雅的设置元素等待时间,防止程序运行过快而导致元素定位失败
Python爬虫 - Selenium(14)窗口截图 详细介绍如何使用窗口截图
Python爬虫 - Selenium(15)关闭浏览器 详细介绍两种关闭窗口的区别

到此这篇关于Selenium 配置启动项参数的方法的文章就介绍到这了,更多相关Selenium 启动项参数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详细解读Python的web.py框架下的application.py模块
May 02 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
Python进阶学习之特殊方法实例详析
Dec 01 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
解决python 读取 log日志的编码问题
Dec 24 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
python实现手势识别的示例(入门)
Apr 15 Python
python中sys模块是做什么用的
Aug 16 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 #Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 #Python
详解Selenium 元素定位和WebDriver常用方法
Dec 04 #Python
Selenium 安装和简单使用的实现
Dec 04 #Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 #Python
Python实现中英文全文搜索的示例
Dec 04 #Python
一文带你了解Python 四种常见基础爬虫方法介绍
Dec 04 #Python
You might like
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
php根据年月获取季度的方法
2014/03/31 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
js如何打印object对象
2015/10/16 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
python复合条件下的字典排序
2020/12/18 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
研究生毕业鉴定
2014/01/29 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
社区母亲节活动总结
2015/02/10 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python