嗨,我正在做一个网络抓取脚本,我有一个函数,目前返回给我一个字符串。我想将该函数的结果传递给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