admin管理员组文章数量:814757
操纵符:从NodeList获取HTML?
我从代码中得到30个项目的列表:
const boxes = await page.evaluate(() => {
return document.querySelectorAll("DIV.a-row.dealContainer.dealTile")
})
console.log(boxes);
The result
{ '0': {},
'1': {},
'2': {},
....
'28': {},
'29': {} }
我需要查看元素的html。
但是我尝试过的boxes
的每个属性都只是undefined
。我尝试了length
,innerHTML
,'innerText`等。
我确定该框确实包含某些内容,因为在我开始“浏览”页面内容之前,操纵up的屏幕截图显示了该内容
我在做什么错?
回答如下:有多种方法可以做到这一点:
- 使用
page.$$eval
执行选择器并一步返回结果。 - 查询元素后使用
page.$$eval
获取属性。
page.evaluate
的代码示例
page.evaluate
page.$$eval
的代码示例
const htmls = await page.$$eval('selector', el => el.innerHTML);
本文标签: 操纵符从NodeList获取HTML
版权声明:本文标题:操纵符:从NodeList获取HTML? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1715138238a821467.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论