暴露的函数queryseldtcor在伪造者中不起作用

问题描述 投票:2回答:1
document.querySelectorAll('.summary').innerText;

这在我的伪造者页面的公开功能“ docTest”中的以下代码段中引发错误,说“ document.querySelector不是函数”我想将特定的节点传递给每种方法,然后将结果传递给评估。

与document.getElemenetbyId相同

const puppeteer = require('puppeteer');
//var querySelectorAll = require('query-selector');


let docTest = (document) => {
var summary = document.querySelectorAll(.summary).innerText;
console.log(summary);
return summary;
}

let scrape = async () => {

const browser = await puppeteer.launch({
    headless: false
});
const page = await browser.newPage();

await page.goto('http://localhost.com:80/static.html');
await page.waitFor(5000)
await page.exposeFunction('docTest', docTest);

var result = await page.evaluate(() => {
    var resultworking = document.querySelector("tr");
    console.log(resultworking);
    var summary  = docTest(document);
    console.log(resultworking);
    return summary;

});
console.log(result);

await page.waitFor(7000);
browser.close();
return {
    result
}
};

scrape().then((value) => {
console.log(value); // Success!
});
node.js puppeteer google-chrome-headless
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.