在搜索了几个小时的方法之后,我无法找到任何简单可行的方法。
唯一能找到的方法是将"pageLoadingStrategy“功能值设置为”pageLoadingStrategy“,然后立即执行一些javascript,以便在呈现页面之前更改pageLoadingStrategy值。但是,您需要在每次请求之后更改该值,而且它实际上并不可靠。
在执行任何请求之前,如何设置它?有国旗吗?
发布于 2020-02-26 07:58:15
在看了很长一段时间的chrome源代码之后,我终于意识到需要使用什么标志来禁用那个navigator.webdriver骚扰。
以下是启动色度驱动器时需要使用的标志。它完全禁止"webdriver=true“甚至出现。:)
--disable-blink-features=AutomationControlled这里还有一些可以启用/禁用的特性。
Enable Flag:
--enable-blink-features=example1,example2,example3
Disable Flag
--disable-blink-features=example1,example2,example3希望这能帮助那些也遇到这个问题的人。谢谢你找我
发布于 2020-03-11 06:40:44
from selenium.webdriver import Chrome
driver = Chrome('./chromedriver')
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
"""
})
driver.get('https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html')成功的铬版80。
https://stackoverflow.com/questions/60409219
复制相似问题