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中使用PDB库调试程序
Apr 05 Python
在Python中操作字典之setdefault()方法的使用
May 21 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
使用python实现链表操作
Jan 26 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
详解Python中的正则表达式
Jul 08 Python
python贪吃蛇游戏代码
Apr 18 Python
Django 多环境配置详解
May 14 Python
python 实现多维数组转向量
Nov 30 Python
Pytorch之Variable的用法
Dec 31 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 Python
anaconda升级sklearn版本的实现方法
Feb 22 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
vue ssr 指南详读
2018/06/29 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
python Django 创建应用过程图示详解
2019/07/29 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
python中如何进行连乘计算
2020/05/28 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
建筑项目策划书
2014/01/13 职场文书
旷课检讨书大全
2014/01/21 职场文书
小学生开学感言
2014/02/28 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
采购内勤岗位职责
2015/04/13 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
python绘制箱型图
2021/04/27 Python
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js