Python 除了Firefox、PhantomJS和HTMLUnit之外,Chrome驱动程序是如何工作的?

Python 除了Firefox、PhantomJS和HTMLUnit之外,Chrome驱动程序是如何工作的?,python,selenium,web-scraping,selenium-chromedriver,geckodriver,Python,Selenium,Web Scraping,Selenium Chromedriver,Geckodriver,我正试图用Python+Selenium+BS4刮取一个动态内容(javascript)页面,该页面会随机阻止我的请求(软件可能是:F5 AMS) 我通过更改我指定的每个浏览器的用户代理来绕过这个问题。问题是,只有Chrome驱动程序才能通过拒绝。同样的代码,针对PhantomJS或Firefox驱动程序进行了调整,不断地被阻止,就像我甚至没有改变用户代理一样 我必须说我也是多线程的,也就是说,同时启动4个浏览器 为什么会发生这种情况?ChromeWebDriver提供了哪些可以通过防火墙的功能

我正试图用Python+Selenium+BS4刮取一个动态内容(javascript)页面,该页面会随机阻止我的请求(软件可能是:F5 AMS)

我通过更改我指定的每个浏览器的用户代理来绕过这个问题。问题是,只有Chrome驱动程序才能通过拒绝。同样的代码,针对PhantomJS或Firefox驱动程序进行了调整,不断地被阻止,就像我甚至没有改变用户代理一样

我必须说我也是多线程的,也就是说,同时启动4个浏览器

为什么会发生这种情况?ChromeWebDriver提供了哪些可以通过防火墙的功能,而其他功能则不能


我真的需要得到结果,因为我想换成Firefox,因此,我想让Firefox像Chrome一样通过。

两个词:浏览器指纹。这本身就是一个巨大的课题,正如塔伦所提到的,需要大量的研究才能把这个问题弄清楚。但我相信这是可能的。

有些网站有刮擦保护,它们可以很容易地检测到浏览器的类型,即使你伪造了用户代理。每个和的Javascript行为之间存在着典型的差异,可以用来检测实际的浏览器。这项工作是保护刮削,我认为他们做得很好。很难知道他们使用的是哪种组合,这需要你方花费大量的研究时间。但是,每次我更改用户代理时,Chrome驱动程序都会绕过安全性的提示又如何呢?我不能用这个事实让Firefox也能工作吗?(只知道这一点。在geckodriver中更改用户代理不起作用)