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比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
python中列表元素连接方法join用法实例
Apr 07 Python
Python3.6正式版新特性预览
Dec 15 Python
python 文件操作删除某行的实例
Sep 04 Python
pandas 读取各种格式文件的方法
Jun 22 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
python版飞机大战代码分享
Nov 20 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
May 13 Python
Python二次规划和线性规划使用实例
Dec 09 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
用Python可视化新冠疫情数据
Jan 18 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实现Ftp用户的在线管理
2012/02/16 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
php二维码生成以及下载实现
2017/09/28 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
django框架如何集成celery进行开发
2017/05/24 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
毕业生的自我评价
2013/12/30 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
《尊严》教学反思
2014/02/11 职场文书
公司捐款倡议书
2014/05/14 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
催款函范本大全
2015/06/24 职场文书
学校运动会感想
2015/08/10 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书