如何解决无法获取div标签的innerHTML 参考
我正试图从以下html中获取thooty smotty一词
<div class="server-name">
thottysmotty </div>
我尝试在控制台中运行以下查询-doucument.queryselectorall('。server-name')。innerHTML
但是我没有任何价值,只是正确的陈述。
解决方法
Document.querySelectorAll()
返回元素列表,因此您必须遍历该列表
const elementList = document.querySelectorAll('.server-name');
for (const element of elementList) {
console.log(element.innerHTML)
}
<div class="server-name">thottysmotty</div>
参考
Document.querySelectorAll() (语法>返回值)
,在puppeter中,您可以使用page.$eval
来检索innerHTML:
const innerHtml = await page.$eval('.server-name',el => el.innerHTML)
如果有更多具有相同类名的元素,请使用page.$$eval
并遍历返回的元素数组:
const innerHtmlArray = await page.$$eval('.server-name',elements => elements.map(el => el.innerHTML))
在Chrome控制台上,您可以使用$('.server-name').innerHTML
或$$('.server-name')[i].innerHTML
(对于第一个匹配元素i = 0
)进行测试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。