【发布时间】:2019-06-19 15:51:36
【问题描述】:
我注意到,通过 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
应用这些参数后,cpu、内存和磁盘使用率大幅下降。但是,磁盘使用率仍然高出大约 10 倍。使用 Windows 资源监视器,我分析了 I/O 使用情况,看到大量写入 chrome_url_fetcher 目录和另一个目录,其中两个随机 5 位数字由下划线分隔; RANDOMNUMBER_RANDOMNUMBER。这两个目录都在 %temp% 文件夹中,并且包含名称中包含“pepperflashplayer”的文件。
我假设这是 chrome 为 Pepperflash 安装必要的组件,但为什么 selenium chromedriver 不是这种情况?有什么办法可以阻止这种情况吗?
【问题讨论】:
标签: performance selenium google-chrome selenium-chromedriver