【发布时间】:2023-02-17 05:34:30
【问题描述】:
我正在尝试创建一个将从网页收集数据的脚本,但我无法通过反机器人系统。我尝试了许多建议的解决方案(undetected-chromedriver、selenium-stealth 等),但是当我在页面中进行第二次单击时,系统不允许我继续。 当我使用 original-human chrome 浏览时,他们没有注意到我,所以我将 original-chrome 和 chromedriver 指纹进行了比较。我原来的浏览器 navigator.webdriver 标志是错误的但是当我查看指纹部分时,我看到
“网络驱动程序”:真
“webDriverValue”:假
但是在 chromedriver 指纹中; “网络驱动程序”:错误的并且没有“webDriverValue”部分
有没有办法手动修改 selenium webdriver 指纹?
左侧浏览器是原始浏览器,右侧浏览器是 chromedriver。
我尝试了修改另一个问题的解决方案([question_link] 但它不起作用。(How to remove Navigator.Webdriver flag in Selenium Chrome 104)
driver.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => true})") driver.execute_script("Object.defineProperty(navigator, 'webDriverValue', {get: () => false})")
我想让两个浏览器完全一样。
Chrome 版本:106.0.5249.61
【问题讨论】:
标签: python selenium selenium-webdriver web-scraping undetected-chromedriver