selenium模块无头化浏览器 设置不加载页面css、图片、js
2024-08-29 02:06:37
下面代码基于火狐浏览器,谷歌浏览器代码类似
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.chrome.service import Service
def create_web_driver():
"""
设置浏览器驱动位置
浏览器无头化设置
设置不加载网页的css与图片以及新标签的开启方式
:return: wed_driver
"""
s = Service(r"data/geckodriver") # 驱动所在位置
options = Options()
# options.add_argument('-headless') 无头化
f = webdriver.FirefoxProfile()
f.set_preference("permissions.default.stylesheet", 2) # css禁止
f.set_preference('browser.link.open_newwindow', 3) # 开启新的窗口标签
# f.set_preference("javascript.enabled", False) 不加载js
f.set_preference("permissions.default.image", 2) # 不加载图片
driver = webdriver.Firefox(service=s, options=options, firefox_profile=f)
print('浏览器已初始化==================')
return driver
driver.get('xxxxx')
xxxxxxx
最新文章
- yoman 创建generator
- Java服务器对外提供接口以及Android端向服务器请求数据
- InnoDB源码分析--缓冲池(二)
- 生成Geometry
- Oracle双实例切换
- HTML5游戏开发进阶指南(亚马逊5星畅销书,教你用HTML5和JavaScript构建游戏!)
- Duilib学习笔记《01》— duilib整体框架认识
- Microsoft Visual Studio 6.0 Enterprise Edition
- Spring-Boot:Spring Cloud构建微服务架构
- Lua语法基础(二)
- c# Expression 扩展
- 【转】通过blob获取图像并显示
- ifram 取父窗体的URL地址
- win10 UWP Markdown 含源码
- 国际化的工具类ognl utils
- 物理内存不够用,临时增大Linux交换分区的方法
- Yii: 扩展CGridView增加导出CSV功能
- Email Helper
- iOS 音频视频图像合成那点事
- Spring之RMI 远程方法调用 (Remote Method Invocation)
热门文章
- linux的服务自动启动的配置
- C++获取设备 PID,VID 信息
- HTTP与HTTPS有什么区别
- 实现一个函数功能:sum(1,2,3,4..n)转化为 sum(1)(2)(3)(4)…(n)?
- 什么是 FreeMarker 模板?
- Shiro Session放到Redis中常遇到的问题
- 重载(Overload)和重写(Override)的区别。重载的 方法能否根据返回类型进行区分?
- SQLyog创建用户并授权的过程
- dp求最长递增子序列并输出
- ACL 权限控制机制?