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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
Python多进程编程技术实例分析
Sep 16 Python
python中的闭包用法实例详解
May 05 Python
Python的Django框架中if标签的相关使用
Jul 15 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
使用python去除图片白色像素的实例
Dec 12 Python
用Python生成HTML表格的方法示例
Mar 06 Python
利用python在excel中画图的实现方法
Mar 17 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
php面向对象值单例模式
2016/05/03 PHP
php时间计算相关问题小结
2016/05/09 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
javascript add event remove event
2008/04/07 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python文件及目录操作实例详解
2015/06/04 Python
ubuntu上安装python的实例方法
2019/09/30 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
构造方法和其他方法的区别
2016/04/26 面试题
全国优秀辅导员事迹材料
2014/05/14 职场文书
兽医医药专业求职信
2014/07/27 职场文书
步步惊心观后感
2015/06/12 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
导游词之日月潭
2019/11/05 职场文书