如何正确地将字符串传递给page.evaluate()?

嗨,我正在做一个网络抓取脚本,我有一个函数,目前返回给我一个字符串。我想将该函数的结果传递给page.evaluate。它返回undefined -根据文档,我认为这是一个很好的理由(不可序列化)。

我该如何使用这个函数呢?

    let imgTag = await comparer(img1, productImageURLarr); ///returns String

    let divSel = imgTag

    let parentdivs = await page.evaluate(
        (divSel) => {[...document.querySelectorAll(`img[alt=${divSel}]`)].map(elem => elem.closest('href'))
        }, divSel);

    console.log(parentdivs) ///returns undefined

还需要注意的是,当我输入字符串的值(不是用引号括起来)而不是表达式时,它会返回我想要的对象。

转载请注明出处:http://www.sywsjj.net/article/20230330/1959222.html