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实现的系统实用log类实例
Jun 30 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
Nov 09 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
Python用模块pytz来转换时区
Aug 19 Python
Python基于PyGraphics包实现图片截取功能的方法
Dec 21 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
Pytorch之parameters的使用
Dec 31 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
python Django 反向访问器的外键冲突解决
May 20 Python
python中如何使用虚拟环境
Oct 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
mayfish 数据入库验证代码
2010/04/30 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
javascript比较文档位置
2008/04/08 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
Python 时间处理datetime实例
2008/09/06 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
Python中extend和append的区别讲解
2019/01/24 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
什么是TCP/IP
2014/07/27 面试题
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
护理专科毕业自荐信范文
2014/04/21 职场文书
团委竞选演讲稿
2014/04/24 职场文书
团日活动总结报告
2014/06/25 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
六年级作文之预言作文
2019/10/25 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
MySQL触发器的使用
2021/05/24 MySQL