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下线程之间的共享和释放示例
May 04 Python
Python实现二维数组输出为图片
Apr 03 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
pytorch标签转onehot形式实例
Jan 02 Python
Django 多对多字段的更新和插入数据实例
Mar 31 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
anaconda升级sklearn版本的实现方法
Feb 22 Python
使用Django实现商城验证码模块的方法
Jun 01 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 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来写记数器(详细介绍)
2006/10/09 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
DEFER怎么用?
2006/07/01 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
函授自我鉴定范文
2014/02/06 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
民生工程实施方案
2014/03/22 职场文书
上班旷工检讨书
2015/08/15 职场文书
教师旷工检讨书
2015/08/15 职场文书
详解Laravel制作API接口
2021/05/31 PHP