Selenium 和未检测到的 chromedriver 的代理数据使用过多

问题描述 投票:0回答:1

我正在 Windows 10 64 位上使用 Python 3.12.4 以及 Selenium 和 unDetected-chromedriver 开发一个机器人。该机器人登录网站并导航到特定页面,而不执行任何进一步操作。

我正在使用代理,我注意到该机器人消耗的代理数据比我的其他机器人多大约 5 倍。这个问题似乎并不特定于未检测到的 chromedriver,因为我使用 Selenium-base 遇到了相同的结果。

例如,登录 5-7 次后,它使用了 1GB 代理的 50-60%。我的大多数其他机器人都是使用 requests 库编写的,我从未见过它们的代理使用率如此之高。

重要提示:我没有在我的机器人中使用无头模式,并且我还没有测试启用无头模式的代理使用情况。

详情如下:

  • Python版本:3.12.4
  • 操作系统:Windows 10 64位
  • 库:带有未检测到的 chromedriver 的 Selenium(也尝试过基于 Selenium 的)
  • 浏览器:Chrome(非无头模式)

我试图了解数据使用过多的原因以及如何优化它。有没有人遇到过类似的问题或对如何减少代理数据消耗有任何想法?

任何见解或解决方案建议将不胜感激。我应该考虑使用无头模式进行测试,还是应该考虑其他配置?

我已经尝试过使用未检测到的 chromedriver 的 Selenium 和 Selenium-base,但在这两种情况下都遇到了过多代理使用的相同问题。

  • 我没有在我的机器人中使用无头模式,并且我不相信切换到无头模式可以解决问题。

我预计代理的使用情况与我的其他机器人类似,它们在类似操作中使用的数据要少得多。

python selenium-webdriver automation proxy webdriver
1个回答
0
投票

试试这个 ChromeOptions 选项 = new ChromeOptions(); options.AddArgument("--no-first-run"); options.AddArgument("--disable-features=OptimizationGuideModelDownloading,OptimizationHintsFetching,OptimizationTargetPrediction,OptimizationHints");

© www.soinside.com 2019 - 2024. All rights reserved.