gpt4 book ai didi

python - 如何为 Chrome Headless 模仿或设置插件

转载 作者:行者123 更新时间:2023-12-03 14:57:59 29 4
gpt4 key购买 nike

如何为 Selenium chrome headless (headless)模拟或设置插件长度?我正在关注这个 guide

我无法通过 Chrome 选项找到任何有关执行此操作的信息。

我想要这个的原因是我想让 chrome headless (headless)尽可能检测不到。

请尝试以下操作。插件长度仍然是一个问题。

from selenium.webdriver.chrome.options import Options
from selenium import webdriver
options = Options()
options.add_argument("--headless");
user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3240.0 Safari/537.36'
options.add_argument(f'user-agent={user_agent}')
options.add_argument("--lang=en-US,en");

driver = webdriver.Chrome(chrome_options=options)

driver.get('https://intoli.com/blog/making-chrome-headless-undetectable/chrome-headless-test.html')
driver.save_screenshot("screenshot5.png")

driver.close()

正如你在下面看到的,插件长度仍然是可以检测到的。

enter image description here

这是可能的还是只是 selenium python 的限制?

最佳答案

driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {
"source": "
Object.defineProperty(navigator, 'plugins', {
get: () => [1, 2, 3, 4, 5]
});
"})
这是 plugins.length 的解决方案
author帖子中提到的解决方案。
我确认它完美无缺。

关于python - 如何为 Chrome Headless 模仿或设置插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47374913/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com