python selenium禁止加载某些请求的实现是怎样的
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章给大家介绍python selenium禁止加载某些请求的实现是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。问题描述通过selenium请求目标网站时候, 真实数
千家信息网最后更新 2025年01月18日python selenium禁止加载某些请求的实现是怎样的
这篇文章给大家介绍python selenium禁止加载某些请求的实现是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
问题描述
通过selenium请求目标网站时候, 真实数据(我这里是验证码图片)已经加载出来, 由于网站做了第三方上报所以得等待很久, 但是上报这个请求不是必须的.
例如
验证码已经加载完成, 但是huatuo.qq.com响应时间过长 , webdriver.get()的机制是等待请求的url响应全部完成才进行下一步. 显示等待和隐式等待的作用是每隔多少秒来检测一下这个地址是否加载完成, 所以此处不生效.
那我要做的是: 当请求目标url时候, 希望webdriver不上报或者屏蔽huatuo.qq.com…这样就能节省大量时间, 从而进行下一步操作
解决方案
在通过selenium打开目标url后, 植入js插件, 通过插件来屏蔽上报url
配置selenium属性, 添加屏蔽规则
chrome_options.add_argument('--host-resolver-rules=MAP report.huatuo.qq.com 127.0.0.1')
最终效果
这样就能专注于目标url, 更快的执行下一步.
其他属性配置
options.add_argument('headless') # 无头模式options.add_argument('window-size={}x{}'.format(width, height)) # 直接配置大小和set_window_size一样options.add_argument('disable-gpu') # 禁用GPU加速options.add_argument('proxy-server={}'.format(self.proxy_server)) # 配置代理options.add_argument('-no-sandbox') # 沙盒模式运行options.add_argument('-disable-setuid-sandbox') # 禁用沙盒options.add_argument('-disable-dev-shm-usage') # 大量渲染时候写入/tmp而非/dev/shmoptions.add_argument('-user-data-dir={profile_path}'.format(profile_path)) # 用户数据存入指定文件options.add_argument('no-default-browser-check) # 不做浏览器默认检查options.add_argument("-disable-popup-blocking") # 允许弹窗options.add_argument("-disable-extensions") # 禁用扩展options.add_argument("-ignore-certificate-errors") # 忽略不信任证书options.add_argument("-no-first-run") # 初始化时为空白页面options.add_argument('-start-maximized') # 最大化启动options.add_argument('-disable-notifications') # 禁用通知警告options.add_argument('-enable-automation') # 通知(通知用户其浏览器正由自动化测试控制)options.add_argument('-disable-xss-auditor') # 禁止xss防护options.add_argument('-disable-web-security') # 关闭安全策略options.add_argument('-allow-running-insecure-content') # 允许运行不安全的内容options.add_argument('-disable-webgl') # 禁用webgloptions.add_argument('-homedir={}') # 指定主目录存放位置options.add_argument('-disk-cache-dir={临时文件目录}') # 指定临时文件目录options.add_argument('disable-cache') # 禁用缓存options.add_argument('excludeSwitches', ['enable-automation']) # 开发者模式
关于python selenium禁止加载某些请求的实现是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
目标
配置
内容
文件
时候
模式
目录
安全
属性
插件
数据
时间
更多
浏览器
用户
网站
帮助
浏览
运行
验证
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
his系统服务器安全问题
网站数据库怎么操作查询
天域数据库部署架构
医疗app网络技术发展
ZZKK网络安全
什么是网络安全防御
和平精英新的服务器怎么设置
网络安全监察的作用
官渡区快速上门回收服务器
五华区信息化软件开发价格实惠
计算机网络技术适合女生吗
电力安全文化数据库
滦州媒体网络技术不二之选
数据库 死锁
信息安全和网络安全大学内容
服务器维护管理办法
自己制作网上数据库
数据库中查询数据库用户
如何隐藏表格的部分数据库
数据库表的操作有哪些
上海c语言软件开发定制
网络技术用什么语言
黄姓霸气的男孩取名数据库连
北京网络技术开发大概费用
macpro服务器新品发布会
湖南网络技术学校排名
网络安全专题党课课件
网络技术应用粤教版
蚌埠餐饮软件开发定制
闻泰科技子公司eda软件开发