在Puppeter中的另一个javascript上下文中运行函数
我希望在特定的JavaScript上下文中通过evaluate运行JavaScript代码 我想要运行的代码是在Puppeter中的另一个javascript上下文中运行函数,javascript,puppeteer,Javascript,Puppeteer,我希望在特定的JavaScript上下文中通过evaluate运行JavaScript代码 我想要运行的代码是Scrivito.getClass(“Page”).create({title:“helloworld!”}) 我尝试了下面的代码,但它抛出了一个错误,即未定义Scrivito const frame = page.frames()[1]; const result = await frame.evaluate("Scrivito.getClass(\"Page\&
Scrivito.getClass(“Page”).create({title:“helloworld!”})代码>
我尝试了下面的代码,但它抛出了一个错误,即未定义Scrivito
const frame = page.frames()[1];
const result = await frame.evaluate("Scrivito.getClass(\"Page\").create({ title: \"Hello world!\" })");
当我复制代码时,Scrivito.getClass(“Page”).create({title:“Hello world!”})代码>在Puppeter Chromium的web开发工具中,使用正确的上下文,然后它可以毫无问题地运行
我做错了什么?你怎么这么肯定.frames()[1]
是正确的帧?只有两个帧。我想排名靠前的是[0]
。如果我在Puppeter中选择[0]
,当我选择顶部上下文时,我会得到与Chrome中相同的错误。