【发布时间】:2019-06-10 16:42:50
【问题描述】:
当使用 Chromium 和 Node plus Puppeteer(不是 Selenium 和 ChromeDriver)来抓取网站时,它能够检测并阻止我抛出自定义错误而不是提供页面,而如果手动加载 Chromium,则会正确加载相同的错误。那么问题来了:有没有办法检测网站上安装的反僵尸软件并在浏览器自动化时绕过它?
PS:我已经彻底讨论了@Can a website detect when you are using selenium with chromedriver? 的所有要点,并考虑了从那里收集的所有关键点进行了相关测试,但最终得到了与 Selenium 相似的结果。因此,我想知道是否有任何最新发现,或者是否有任何最新的自动化技术可以应对这一技术挑战。根据我昨晚的测试,用最新版本的 Selenium 和 ChromeDriver 替换 $cdc_ 也不再起作用。
示例站点:https://www.naukri.com/posted-today-jobs,我正在尝试使用 Chromium+Node+Puppeteer 抓取那里列出的作业,但是在无头和全头模式下,它在新标签本身中打开页面时会检测和阻止。与最新的 Selenium+Node+ChromeDriver 的结果相同。
【问题讨论】:
标签: browser automation bots screen-scraping detection