python - Selenium 在同一网站上打开了数千个链接,被 Captcha 检测到
问题描述
正如标题所说,在我实例化多个驱动程序并做了之后
driver.get(url)
这样做太多次后,我被验证码检测到了。如何从验证码检测中清除自己?不是要求解决验证码本身,而是让它忘记我做了数千个请求。例如,如果我在另一台计算机上发送 driver.get(url) 它将起作用。
解决方案
首先,我将首先检测问题的根源(为什么driver.get(url)
会被调用)。但在那之后,页面就是阻止你的页面。
如果您可以在同一网络上通过另一台设备访问该网站,您可以尝试从浏览器中删除识别信息(如 cookie 等),或者更好地完全重置它。使用 Selenium,您甚至可以选择使用现有配置文件,这有助于避免验证码。
另外,我建议在再次访问同一站点之前等待几个小时/几天,以便它“冷却”,但请注意不要再次推送大量请求,否则您将再次被阻止,可能很难。
推荐阅读
- wordpress - 带有查询参数的 Apache 重定向
- node.js - 由于 Webpack 不匹配,npm start 无法正常工作
- c# - 除非用括号括起来,否则 Json 帖子无效
- javascript - geoAlbersUSA 投影未按预期映射
- laravel - 如何清理 Laravel Telescope 调试日志
- python - 混淆矩阵,ValueError:传递值的形状为 (3, 3),索引暗示 (2, 2)
- r - R:从列表中提取行索引
- angular - 如何创建自定义原理图以构建新的 Angular 项目
- php - 从多行 MySQL 到单个数组的值
- c# - 是否可以使用 ASP.NET Core Identity(基于 cookie)来保护 WebAPI?