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 22 Python
在Python的Django框架中编写编译函数
Jul 20 Python
详解python3实现的web端json通信协议
Dec 29 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
python 格式化输出百分号的方法
Jan 20 Python
python实现石头剪刀布小游戏
Jan 20 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
Python时间操作之pytz模块使用详解
Jun 14 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的一些基础知识分享
2011/07/27 PHP
php中cookie的使用方法
2014/03/29 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
人民教师求职自荐信
2014/03/12 职场文书
整改报告格式
2014/11/06 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js