如果我调用browser.close()
并重新运行我的设置逻辑,则所有browser.storage
和browser.proxy.settings
都将恢复为默认状态。如果我像往常一样打开和关闭Chrome,就不会发生这种情况。
我想运行一些类似的测试:
1)修改代理设置
2)设置一个存储标志,表示浏览器启动时代理应该关闭
3)关闭浏览器
4)再次打开浏览器
5)断言存储密钥是关闭和打开之前的状态
6)检查代理设置是否已关闭
现在看来,chrome_user_data
的每一次操纵p的人都被清除了。启动时是否传递了一个包含以前数据的标志?
谢谢
答案 0 :(得分:2)
您必须在启动时明确设置userDataDir
:
const browser = await puppeteer.launch({
userDataDir: './user-data-dir'
});
然后,它应该在两次运行之间保留数据。