使用PuppeteerSharp访问windows.localStorage

问题描述

有人提供使用PuppeteerSharp访问windows.localStorage的示例吗?
关于如何使用(JS)Puppeteer进行操作的示例很多,但在C#中却遇到问题。

据我所知,我需要使用EvaluateFunctionAsync,并执行以下操作:
var localStorage = await page.EvaluateFunctionAsync("async () => await window.localStorage");
但这只会返回一个空的JToken。
有人可以帮我吗?

解决方法

知道了:
var localStorage = await page.EvaluateFunctionAsync<Dictionary<string,string>>("async () => Object.assign({},window.localStorage)");