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 相关文章推荐
用PyQt进行Python图形界面的程序的开发的入门指引
Apr 14 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
Python协程的用法和例子详解
Sep 09 Python
python实现list由于numpy array的转换
Apr 04 Python
基于Python List的赋值方法
Jun 23 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
pygame实现飞机大战
Mar 11 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
python的launcher用法知识点总结
Aug 07 Python
Python常用外部指令执行代码实例
Nov 05 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
短波收音机简介
2021/03/01 无线电
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
PHP4.04简明安装
2006/10/09 PHP
PHP_MySQL教程-第一天
2007/03/18 PHP
php生成图片缩略图的方法
2015/04/07 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
js静态作用域的功能。
2006/12/25 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
python实现的多线程端口扫描功能示例
2017/01/21 Python
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
德购商城:德国进口直邮商城
2017/06/13 全球购物
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
法学专业本科生自荐信范文
2013/12/17 职场文书
工程安全员岗位职责
2014/03/09 职场文书
电工技术比武方案
2014/05/11 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
预备党员自我评价范文
2015/03/04 职场文书
婚姻出轨保证书
2015/05/08 职场文书
导游词之阆中古城
2019/12/23 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
字节飞书面试promise.all实现示例
2022/06/16 Javascript