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 相关文章推荐
Python3基础之输入和输出实例分析
Aug 18 Python
python检测远程服务器tcp端口的方法
Mar 14 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
python实现数据图表
Jul 29 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Python3字符串encode与decode的讲解
Apr 02 Python
python中的句柄操作的方法示例
Jun 20 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 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
PHP中的串行化变量和序列化对象
2006/09/05 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
Python socket编程实例详解
2015/05/27 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
高中学生期末评语
2014/04/25 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
荆州古城导游词
2015/02/06 职场文书
师德师风培训感言
2015/08/03 职场文书