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获取指定时间差的时间实例详解
Apr 11 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
Aug 12 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
Python模块汇总(常用第三方库)
Oct 07 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 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
ThinkPHP之import方法实例详解
2014/06/20 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
Django自定义用户认证示例详解
2018/03/14 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
关于numpy数组轴的使用详解
2019/12/05 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
Python进行特征提取的示例代码
2020/10/15 Python
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
特色冷饮店创业计划书
2014/01/28 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
学术会议邀请函
2015/01/30 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
MySQL约束超详解
2021/09/04 MySQL
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android