【问题标题】:Is there any way to modify manually selenium webdriver fingerprints?有没有办法手动修改 selenium webdriver 指纹?
【发布时间】: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


    【解决方案1】:

    我认为 Selenium-Profiles 正是您所需要的。

    它目前未被 cloudfare 检测到,并允许设备模拟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-02
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      • 2020-12-11
      • 2020-03-21
      相关资源
      最近更新 更多