硒:我如何绕过Cloudflare



我想用Webdriver连接到一个网站,但cloudflare challenge(而不是hcaptcha(检测到硒是一个机器人,并没有让我通过cloudflare挑战。

我在代码中使用了这些标志和许多类似的标志,但我还无法绕过。

ChromeOptions options=new ChromeOptions();
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
options.setExperimentalOption("useAutomationExtension", false);
options.addArguments("--disable-blink-features");
options.addArguments("--disable-blink-features=AutomationControlled");
System.setProperty("webdriver.chrome.driver", "drivers/chromedriver.exe");
driver = new ChromeDriver(options);

我的chrome版本104.0.5112.81和chrome驱动程序版本是104.0.5112.79

如何绕过Cloudflare?

要绕过cloudflare,您需要在此处获得高分https://antcpt.com/score_detector/(绿色(,这是为了reCaptcha,但我认为这也与cloudflare有关。以下是一些你想尝试的其他标志:

  1. 不要使用VPN或TOR,如果VPN是付费的,它可能很好,但如果你使用TOR,最后一个节点总是公共的(我不确定,但如果使用TOR,你无法绕过cloudflare(
  2. 我看不出你的代码是否正在更改用户代理。。。我在python中使用了selenium_health来更改用户代理、渲染器等
stealth(driver,
languages=["en-US", "en"],
vendor="Google Inc.",
platform="Win32",
webgl_vendor="Intel Inc.",
renderer="Intel Iris OpenGL Engine",
fix_hairline=True,
)

这是另一个测试你的驱动程序的链接https://intoli.com/blog/making-chrome-headless-undetectable/chrome-headless-test.html(有一个有更多功能,但我不记得链接了…(

__3。你可能需要使用一个现有的配置文件,所以看起来你不是一个机器人,你现在的一个有很多cookie和其他数据的配置文件会很好(我不确定这是否真的有效,但在实践中,它似乎对我有帮助(这里有一个如何加载的链接。。。如何使用Python Selenium Web驱动程序在Chrome中加载默认配置文件?

__4。从chromedriver.exe$cdc_中删除标志

__5。可能也要检查一下。网站能检测到你何时使用硒和chromedriver吗?

还要注意,如果网站检测到机器人的行为,过多绕过cloudflare会使你的分数恶化。

相关内容

  • 没有找到相关文章

最新更新