Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Puppeter-未在求值函数中传递变量_Javascript_Puppeteer_Async.js_Evaluate - Fatal编程技术网

Javascript Puppeter-未在求值函数中传递变量

Javascript Puppeter-未在求值函数中传递变量,javascript,puppeteer,async.js,evaluate,Javascript,Puppeteer,Async.js,Evaluate,我有一个函数,试图从父节点获取子元素上的所有文本 getTextsForChildElements: async function (selector) { const data = await page.evaluate(() => { const tds = Array.from(document.querySelectorAll(selector)) return tds.map(td => td.textContent) },s

我有一个函数,试图从父节点获取子元素上的所有文本

getTextsForChildElements: async function (selector) {
    const data = await page.evaluate(() => {
        const tds = Array.from(document.querySelectorAll(selector))
        return tds.map(td => td.textContent)
    },selector);
    console.log(data);
},
但是,我看到
选择器未定义
错误


尝试将此用作帮助,但未解决。你知道我如何传递选择器吗。

匿名函数是
页面的第一个参数。evaluate
应该接受你传递的参数。对不,它不接受任何论据。修改如下:

getTextsForChildElements:async函数(选择器){
常量数据=等待页面。评估((选择器)=>{
const tds=Array.from(document.querySelectorAll(选择器))
返回tds.map(td=>td.textContent)
},选择器);
控制台日志(数据);
},

谢谢@yeniv。。这很有帮助,我也能让它工作