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实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
python检查指定文件是否存在的方法
Jul 06 Python
Python编写简单的HTML页面合并脚本
Jul 11 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
Python grpc超时机制代码示例
Sep 14 Python
Python: glob匹配文件的操作
Dec 11 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 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
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
nodejs基础应用
2017/02/03 NodeJs
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
pandas 对group进行聚合的例子
2019/12/27 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
解决Django no such table: django_session的问题
2020/04/07 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
opencv实现图像几何变换
2021/03/24 Python
电子技术专业中专生的自我评价
2013/12/17 职场文书
经销商培训邀请函
2014/01/21 职场文书
大专生自荐书范文
2014/06/22 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python