首页 > 解决方案 > 避免在 Selenium 中获取某些元素 - 例如自定义广告拦截器

问题描述

有没有办法避免在硒中加载某些元素?例如,由 XPATH 表达式定义?

我的目标是避免加载验证码,这需要花费大量时间来加载,但我不需要解决或绕过这些验证码。目标不是隐藏元素,而是避免与加载 CAPTCHA 相关的网络延迟,这是页面本身的 10 倍。

selenium-wire如果这是必要的解决方案,我很乐意使用拦截请求。

标签: pythonselenium

解决方案


AFAIK 这不受 Selenium 支持。
实际上,您是在问:如何使用 Selenium 防止网页在其上加载一些/几个 Web 元素。
Selenium 实际上用于模拟真实用户通过 GUI 执行的操作。
所以用户可以点击元素,抓取它的文本,滚动页面等。但是普通用户无法避免网页加载页面上的一些元素,比如验证码。
尤其是 CAPTCHA 的问题。它是针对 Selenium 等自动化工具开发的。所以你不能绕过它,也不能阻止用 Selenium 加载它。


推荐阅读