小编Car*_*son的帖子

为什么 selenium chromedriver 使用的资源比普通 chrome 少

我注意到,当通过 selenium chromedriver 使用新的用户数据目录启动 chrome 时,它​​使用的资源(cpu、内存和磁盘)比正常启动时少得多。

我能够找到的原因之一是 selenium chromedriver 使用以下参数启动:

--disable-background-networking
--disable-client-side-phishing-detection
--disable-default-apps
--disable-hang-monitor
--disable-popup-blocking
--disable-prompt-on-repost
--disable-sync
--disable-web-resources
--enable-automation
--enable-logging
--force-fieldtrials=SiteIsolationExtensions/Control
--ignore-certificate-errors
--log-level=0
--metrics-recording-only
--no-first-run
--password-store=basic
--test-type=webdriver 
--use-mock-keychain
Run Code Online (Sandbox Code Playgroud)

应用这些参数后,cpu、内存和磁盘使用量大幅下降。但是,磁盘使用率仍然高出约 10 倍。使用 Windows Resource Monitor,我分析了 I/O 使用情况,看到有大量写入 chrome_url_fetcher 目录和另一个目录,其中两个随机的 5 位数字由下划线分隔;随机数_随机数。这两个目录都在 %temp% 文件夹中,并且包含名称中包含“pepperflashplayer”的文件。

我假设这是chrome为pepperflash安装了一个必要的组件,但为什么selenium chromedriver不是这种情况?有什么办法可以阻止我吗?

performance selenium google-chrome selenium-chromedriver

6
推荐指数
1
解决办法
705
查看次数

ServiceWorkers 和 ServiceWorkerContainer.prototype.register 如何用于指纹识别和机器人检测

我经常看到具有高级机器人检测/指纹识别技术的网站,这些技术利用 ServiceWorkers 和/或 ServiceWorkerContainer.prototype.register。我不确定他们到底用它做什么。还有一个 Chrome 扩展 Dont FingerPrint Me,声称 ServiceWorkers 用于指纹识别,并提供检测网站何时进行指纹识别的功能。但是,它没有解释它们是如何使用的。我尝试通过阅读代码来理解它,但没有取得任何进展。

所以,我的问题是,如何将其用于指纹识别或检测机器人?我所说的机器人是指通过 selenium、远程调试器或其他自动化工具实现自动化的浏览器。

编辑:不幸的是,atm 我没有保存我之前遇到的使用该技术的一些网站的任何链接。如果我再次找到一个,我会更新这篇文章。

编辑:我被告知它们可以用来绕过浏览器可能正在运行的指纹拦截器并检测欺骗属性。但我不确定这些信息的有效性。

javascript tracking bots fingerprinting

5
推荐指数
1
解决办法
361
查看次数