Прежде всего, вы не сможете передать savedLocalStorage
в качестве ссылки.Скрипт внутри evaluate
получит сериализованную копию этой переменной.
Относительно result
.Puppetter не вернет сериализованное localStorage, а будет указатель (JSHandle) на объект внутри браузера.По сути, это объект кукловода, который вы можете передать другой функции evaluate
, в данном случае «в качестве ссылки».
Что вы можете сделать, это сериализовать localStorage и затем проанализировать его на другой стороне.
const result = await page.evaluate(() => {
localStorage.setItem("Test", "1234"); //working
return JSON.stringify(localStorage);
});
console.log(JSON.parse(result));
<!DOCTYPE html>
<html>
<head>
<title>console.log test</title>
</head>
<body>
<script>
localStorage.setItem("AUTH", 12345);
</script>
</body>
</html>