如果我调用browser.close()
并重新运行我的设置逻辑,所有的browser.storage
和browser.proxy.settings
都会返回到默认状态。如果我只是像平常一样打开和关闭chrome,就不会发生这种情况。
我想运行一些类似如下的测试:
1)修改代理设置
2)设置一个存储标志,当浏览器启动时,代理应该关闭
3)关闭浏览器
4)再次打开浏览器
5)断言存储密钥是关闭和打开之前的状态
6)检查代理设置是否已关闭
现在看来,木偶操纵者chrome_user_data
的每一次发布都是透明的。启动时有没有包含我以前的数据的标志?
谢谢
发布于 2018-08-28 02:27:19
您必须在启动时显式设置userDataDir
:
const browser = await puppeteer.launch({
userDataDir: './user-data-dir'
});
然后,它应该在两次运行之间持久化数据。
https://stackoverflow.com/questions/52047783
复制