javascript - 在 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!" });
时,它可以毫无问题地运行。
我究竟做错了什么?
解决方案
推荐阅读
- javascript - 如何使用 html2pdf 生成 PDF 文件(就像文件一样)
- kotlin-multiplatform - KMM Cocoapods 出口 (M1) Mac
- python - 如何在 python 中打印每年到请求年份的结果
- python - 这是否可以使用 += 将单个值同时添加到两个变量中?
- javascript - 返回原始值 jquery / php
- c++ - 为什么在实例化对象时会调用两次构造函数
- vue.js - 如何用Vue中下拉列表的选定值填充对象
- python - 我尝试打印时缺少字符串(response.text)
- aws-glue - 是否可以在不使用爬虫的情况下直接读取 AWS Glue 中的固定长度文件?
- android - 我可以将 Instagram 实时会话链接链接到我的应用程序中的对象吗?