如何使用ChromeDriver开启Chrome 113的内存节省功能(php-webdriver)
解决ChromeDriver开启内存节省功能失败的问题
你当前代码里用的"memory-saver" => 1这个偏好键是错误的,Chrome的内存节省功能对应的正确配置项不是这个。
正确的配置方式有两种:
方式一:修改Chrome偏好设置
使用browser.tabs.unloadOnMemoryPressure这个键来开启自动释放闲置标签内存的功能,这就是内存节省功能的核心逻辑。修改后的代码如下:
$chromeOptions = (new ChromeOptions()) ->addArguments([ '--window-size=1600,900' ]) ->setExperimentalOption('prefs', [ "browser.tabs.unloadOnMemoryPressure" => true, // 可选:如果需要强制关闭硬件加速来进一步节省内存 "browser.laptop_hardware_acceleration_enabled" => false ]);
方式二:添加命令行参数
直接通过Chrome启动参数强制开启内存节省模式,这种方式更直接,适合Chrome 113及以上版本:
$chromeOptions = (new ChromeOptions()) ->addArguments([ '--window-size=1600,900', '--enable-features=MemorySaverMode' ]);
如果还是不行,可以同时结合两种方式,确保配置生效。
内容的提问来源于stack exchange,提问作者shellphy ai
相关产品推荐
相关产品推荐

