首页 > 解决方案 > 在 Puppeteer 的另一个 javascript 上下文中运行函数

问题描述

我想通过评估在特定的 JavaScript 上下文中运行 JavaScript 代码。

在此处输入图像描述

我要运行的代码是Scrivito.getClass("Page").create({ title: "Hello world!" });

我尝试以下代码,但它抛出Scrivito未定义的错误。

const frame = page.frames()[1];
const result = await frame.evaluate("Scrivito.getClass(\"Page\").create({ title: \"Hello world!\" })");

当我使用正确的上下文在 Puppeteer Chromium 的 Web 开发人员工具中复制代码Scrivito.getClass("Page").create({ title: "Hello world!" });时,它可以毫无问题地运行。

我究竟做错了什么?

标签: javascriptpuppeteer

解决方案


推荐阅读