Javascript 木偶演员不认识线 const puppeter=require('puppeter') 异步函数测试(){ //调整1: const browser=wait puppeter.launch({ 无头:错, defaultViewport:null, 参数:['--start maximized','--no sandbox'] }); const page=wait browser.newPage(); 等待页面。转到('https://cod.tracker.gg/warzone/profile/psn/xRUFFRYDERX/overview') 等待page.waitForSelector(“#app>div.trn-wrapper>div.trn-container>div>main>div.content.no-card-margin>div.site-container.trn-grid.trn-grid--vertical.trn-grid--small>div:n子级(2)>div>div.trn-grid\uu边栏右边>div>div>div>div”); const level=wait page.$eval('#app>div.trn-wrapper>div.trn-container>div>main>div.content.no-card-margin>div.site-container.trn-grid.trn-grid--vertical.trn-grid--small>div:n子级(2)>div>div>div.trn-grid\uu侧栏右边>div>div>div.highlighted.highlighted-->div.highlighted-->div 控制台日志(级别); } test();
我正在尝试创建一个codtracker远程工具,但我一直收到下面的错误,我认为它无法将level变量解释为字符串,但我不确定为什么?Javascript 木偶演员不认识线 const puppeter=require('puppeter') 异步函数测试(){ //调整1: const browser=wait puppeter.launch({ 无头:错, defaultViewport:null, 参数:['--start maximized','--no sandbox'] }); const page=wait browser.newPage(); 等待页面。转到('https://cod.tracker.gg/warzone/profile/psn/xRUFFRYDERX/overview') 等待page.waitForSelector(“#app>div.trn-wrapper>div.trn-container>div>main>div.content.no-card-margin>div.site-container.trn-grid.trn-grid--vertical.trn-grid--small>div:n子级(2)>div>div.trn-grid\uu边栏右边>div>div>div>div”); const level=wait page.$eval('#app>div.trn-wrapper>div.trn-container>div>main>div.content.no-card-margin>div.site-container.trn-grid.trn-grid--vertical.trn-grid--small>div:n子级(2)>div>div>div.trn-grid\uu侧栏右边>div>div>div.highlighted.highlighted-->div.highlighted-->div 控制台日志(级别); } test();,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,我正在尝试创建一个codtracker远程工具,但我一直收到下面的错误,我认为它无法将level变量解释为字符串,但我不确定为什么? (节点:20216)未经处理的PromisejectionWarning:错误:应将| string |或| function |作为第一个参数,但改为“undefined”。您缺少整个页面函数: 页面.$eval(选择器,页面函数[,…参数]) 要检索其内容,您需要将其作为第二个参数添加,例如:el=>el.innerText 注意:我修剪了一点你的长选择器,但
(节点:20216)未经处理的PromisejectionWarning:错误:应将| string |或| function |作为第一个参数,但改为“undefined”。
您缺少整个页面函数
:
页面.$eval(选择器,页面函数[,…参数])
要检索其内容,您需要将其作为第二个参数添加,例如:el=>el.innerText
注意:我修剪了一点你的长选择器,但它将返回相同的结果
const level=wait page.$eval('div.highlight-text',el=>el.innerText)
谢谢,我不确定这个论点会是什么,木偶演员有什么地方我可以看到一个兼容论点的列表吗?我建议你去看看他们的官方文件。这里解释了每个方法的强制选项和参数。在数据刮取方面,最重要的方法是$
,$
,$eval
,$$eval
,evaluate
。在1-2个示例之后,将清楚地了解如何使用它们。我认为最大的收获是:您需要使用适当的方法评估所需DOM元素的内容,在这方面:箭头函数将是您的帮助。祝你好运