python - 避免在 Selenium 中获取某些元素 - 例如自定义广告拦截器
问题描述
有没有办法避免在硒中加载某些元素?例如,由 XPATH 表达式定义?
我的目标是避免加载验证码,这需要花费大量时间来加载,但我不需要解决或绕过这些验证码。目标不是隐藏元素,而是避免与加载 CAPTCHA 相关的网络延迟,这是页面本身的 10 倍。
selenium-wire
如果这是必要的解决方案,我很乐意使用拦截请求。
解决方案
AFAIK 这不受 Selenium 支持。
实际上,您是在问:如何使用 Selenium 防止网页在其上加载一些/几个 Web 元素。
Selenium 实际上用于模拟真实用户通过 GUI 执行的操作。
所以用户可以点击元素,抓取它的文本,滚动页面等。但是普通用户无法避免网页加载页面上的一些元素,比如验证码。
尤其是 CAPTCHA 的问题。它是针对 Selenium 等自动化工具开发的。所以你不能绕过它,也不能阻止用 Selenium 加载它。
推荐阅读
- javascript - 是否可以使用具有特定复选框状态的 jQuery filter()?
- bash - Bash:在变量中捕获脚本的回声
- javascript - 速度:如何将 txt 内容设置为变量
- unity3d - 无法启动协程,因为游戏对象“场景加载器”处于非活动状态
- javascript - 激活条件时,警报框不会显示在正确的方向
- monaco-editor - 如何在每次击键时触发 Monaco 的 onDidChangeModelContent() 函数?
- java - Java 应用程序中应该存在多少个线程?
- c++ - 有条件的?: 带有类构造函数的运算符
- java - 一次填充单例并从java中的所有线程访问数据
- xcode - Xcode 10 和 super.tearDown