【发布时间】:2021-05-03 08:44:20
【问题描述】:
所以对于我的 python selenium 脚本,我必须完成很多验证码。我注意到,当我在我的常规浏览器上获取验证码时,它们变得更加容易和快捷。有没有办法让我隐藏我正在使用网络自动化机器人的事实,以便我获得更容易的验证码?
我已经尝试随机化用户代理但没有成功。
【问题讨论】:
标签: python selenium selenium-webdriver bots captcha
所以对于我的 python selenium 脚本,我必须完成很多验证码。我注意到,当我在我的常规浏览器上获取验证码时,它们变得更加容易和快捷。有没有办法让我隐藏我正在使用网络自动化机器人的事实,以便我获得更容易的验证码?
我已经尝试随机化用户代理但没有成功。
【问题讨论】:
标签: python selenium selenium-webdriver bots captcha
您可以访问您的网站并检查该页面。然后转到网络选项卡并选择Network。重新加载页面并从列表中选择您正在访问的网页。如果向下滚动,您可以看到浏览器用来访问页面的用户代理。在您的抓取工具中使用该用户代理来完全模仿您的浏览器。
【讨论】:
从一般的角度来看,没有经过验证的方法可以隐藏您正在使用Selenium 驱动的网络自动化机器人这一事实。
您可以在Can a website detect when you are using Selenium with chromedriver?找到相关的详细讨论
但在某些时候modifying the navigator.webdriver flag 有助于防止检测。
您可以在以下位置找到一些相关的详细讨论:
【讨论】: