Javascript 木偶演员赢了';如果使用setContent加载页面,则不能加载图像

Javascript 木偶演员赢了';如果使用setContent加载页面,则不能加载图像,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,我面临的问题是,木偶演员没有加载用相对路径指定的资源(例如,imagesrc或cssurl()中的background.png)。 因此,我使用setContent()加载本地文件的内容,结果与我使用goto(file://)加载的结果非常不同 显然,然后使用“setContent()”页面停留在“about:page”位置,以防止资源具有要加载的相对路径。我想知道是否有任何方法可以指定文档位置并从字符串加载内容 我会使用goto,但我需要先用Handlebar对html进行预处理 现在,我做以

我面临的问题是,木偶演员没有加载用相对路径指定的资源(例如,image
src
或css
url()
中的
background.png
)。 因此,我使用
setContent()
加载本地文件的内容,结果与我使用
goto(file://)
加载的结果非常不同

显然,然后使用“setContent()”页面停留在“about:page”位置,以防止资源具有要加载的相对路径。我想知道是否有任何方法可以指定文档位置并从字符串加载内容

我会使用
goto
,但我需要先用Handlebar对html进行预处理

现在,我做以下工作:

    await page.goto(framePath);
    let content = await page.content();

    //Preprocess content here
    
    await page.setContent(processedContent);


但是它感觉不太对,我想知道它是否是一个更好的解决方案。

setContent
内部就是这个函数调用:

等待这个。评估(html=>{
document.open();
document.write(html);
document.close();
},html);

基本上,它在已经加载的文档上编写HTML。使用goto提供一些位置一点也不坏。您可以创建一个
empty.html
页面,并将其用作您自己定位的空画布。

谢谢,我使用的解决方案与任意空页面相同。不理想。