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实现加载及解析properties配置文件的方法
Mar 29 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
python+flask实现API的方法
Nov 21 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
简单分析python的类变量、实例变量
Aug 23 Python
python numpy存取文件的方式
Apr 01 Python
django 简单实现登录验证给你
Nov 06 Python
Python把图片转化为pdf代码实例
Jul 28 Python
如何利用pycharm进行代码更新比较
Nov 04 Python
pymysql模块使用简介与示例
Nov 17 Python
python实现马丁策略的实例详解
Jan 15 Python
Python Flask请求扩展与中间件相关知识总结
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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
解析php类的注册与自动加载
2013/07/05 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python实现简易通讯录修改版
2018/03/13 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
财务出纳岗位职责
2014/02/03 职场文书
倡议书格式模板
2014/05/13 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
功夫熊猫观后感
2015/06/10 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js