提问人:Raisus 提问时间:8/2/2023 最后编辑:Raisus 更新时间:8/2/2023 访问量:204
有没有办法从 Playwright 中的变量设置 cookie 或本地存储?
Is there a way to set cookies or local storage from variables in Playwright?
问:
我希望能够在开始加载 Chromium/Firefox 驱动程序之前设置自己的 cookie 变量,并将这些变量发送到该驱动程序,以便我可以将我的驱动程序设置为利用 API 调用登录安全页面,而无需手动登录或保存文件.json
我知道您可以使用 Playwright 的功能将 cookie 添加到当前浏览器上下文中;但我注意到,在打开所述浏览器的检查器视图时,它实际上并没有保存在检查器中:BrowserContext.addCookies()
var browser = await chromium.launch({
headless: false,
args: ['--start-fullscreen']
});
var context = await browser.newContext();
await context.addCookies([
{name: "[MY-TOKEN]", value: [MY-TOKEN-VALUE], domain: "[MY-DOMAIN]", path: "/"},
{name: "[MY-TOKEN-2]", value: [MY-TOKEN-2-VALUE], domain: "[MY-DOMAIN]", path: "/"}
]);
var page = await context.newPage();
然后,我利用我的检查器视图来查看我的浏览器是否捕获了我的 cookie 并将它们保存到页面中;但没有成功(注意:出于安全原因,某些 cookie 已被涂黑,但这些不是我要找的 cookie):
为什么在运行 Node.JS 套件时,在浏览器的检查器视图中看不到预期的 Cookie?
同样,我还想在加载浏览器上下文之前设置本地存储变量,而无需设置 storageState,并且我不想使用文件来执行此操作。有没有办法做到这一点?.json
答: 暂无答案
评论