当前位置: 首页 > 知识库问答 >
问题:

怎么才能屏蔽所有的硒机器人?

宰父智敏
2023-03-14

以前我们做了检查和阻止,用户代理,速率限制,会话id检查很多bots被阻止,但现在仍然有人抓取,更改代理IP,会话id再次发送抓取请求。所以他/她绕过了我们的费率限制等跟踪器。

怎么才能屏蔽所有的硒机器人?我要阻止所有的硒项目。

共有1个答案

花飞扬
2023-03-14

您将无法完全阻止Selenium bots,因为有一些特定的措施可以绕过几乎所有的bot检测机制。举几个例子:

  • 可以修改navigator.webdriver标志以防止硒检测。
  • Selenium使用的Google Chrome用户代理可以在每次执行时更改。
  • Selenium使用的google-chrome用户代理可以在执行过程中更改。
  • 使用旋转代理来避免检测。
  • 也可以绕过cloudflare对机器人的检测。
  • 也可以绕过Cloudflare对google-chrome-headless的检测。
  • 错误1015:您正受到Cloudflare的速率限制也可以绕过。

网站能检测到你在用ChromeDriver时使用Selenium吗?

 类似资料:
  • 当我使用jsole访问weblogic的mbean时,我只能得到一些关于jvm的信息,比如“java.lang”。但是我想得到的是关于“jdbc”、“jta”、“ejb”、“servlet”... 我想知道是否可以通过服务获得这些指标:jmx:rmi:///jndi/rmi://10.0.99.102:7997/jmxrmi使用用户名和密码。我认为我的配置很可能有错误,但我不知道问题出在哪里。 然

  • 此代码只返回列表上的第一个击球者。我怎么知道他们所有人的名字?我是一个新的编码,所以任何帮助将非常感谢。提前感谢您抽出时间!=) 当我尝试: 打印(soup.find_all('div',{'class':'players'}).a.text)

  • 屏蔽与使能中断 根据操作系统原理的知识,我们知道如果没有在硬件级保证读内存-修改值-写回内存的原子性,我们只能通过复杂的软件来实现同步互斥操作。但由于有开关中断和test_and_set_bit等原子操作机器指令的存在,使得我们在实现同步互斥原语上可以大大简化。 在ucore中提供的底层机制包括中断屏蔽/使能控制等。kern/sync.c中实现的开关中断的控制函数local_intr_save(x

  • 我正在使用收集用户输入,当用户按下指示输入完成时,我希望取消屏幕键盘。 如何使键盘自动消失?

  • 屏蔽IP 可以在此设置屏蔽蜘蛛爬的IP,点击右上角添加需要屏蔽的IP即可

  • 我一直在使用洗牌52张牌。有52个!(8.0658175e 67)可能性。然而,我发现是一个,在2^64(1.8446744e 19)时要小得多。 从这里,我怀疑是否真的是随机的;它真的能够产生所有52个!可能性吗? 如果不是,我如何可靠地生成一个更好的随机序列,可以产生所有52个!可能性?