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计算回文数的方法
Mar 11 Python
深入Python函数编程的一些特性
Apr 13 Python
Python基于OpenCV实现视频的人脸检测
Jan 23 Python
对Python w和w+权限的区别详解
Jan 23 Python
python贪吃蛇游戏代码
Apr 18 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
python递归法实现简易连连看小游戏
Mar 25 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
Selenium 滚动页面至元素可见的方法
Mar 18 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 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
cmd下运行php脚本
2008/11/25 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
php微信开发接入
2016/08/27 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
动态控制Table的js代码
2007/03/07 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
详解Python文本操作相关模块
2017/06/22 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
python语言基本语句用法总结
2019/06/11 Python
Python登录系统界面实现详解
2019/06/25 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
Python定义函数实现累计求和操作
2020/05/03 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
项目计划书范文
2014/01/09 职场文书
驾驶员岗位职责
2014/01/29 职场文书
青年文明号服务承诺
2014/03/31 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript