javascript - 在 Puppeteer 中,如何获取选择器的 innerHTML?

标签 javascript node.js innerhtml puppeteer

目前,我正在尝试以下操作:

const element = await page.$("#myElement");
const html = element.innerHTML;

我希望打印 HTML,但我得到的是 undefined

我做错了什么?

最佳答案

page.evaluate():

您可以使用 page.evaluate()得到innerHTML元素的:

const inner_html = await page.evaluate(() => document.querySelector('#myElement').innerHTML);

console.log(inner_html);

elementHandle.getProperty()/.jsonValue():

或者,如果您必须使用 page.$() ,您可以使用 elementHandle.getProperty() 的组合访问 innerHTMLelementHandle.jsonValue() :

const inner_html = await (await (await page.$('#myElement')).getProperty('innerHTML')).jsonValue();

console.log(inner_html);

关于javascript - 在 Puppeteer 中,如何获取选择器的 innerHTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52141209/

相关文章:

javascript - 如何在 Node js中获取客户端计算机名称

javascript - While 循环和innerHTML - 为什么它会反向显示数字?

javascript - 通过 innerhtml 分配 ID 时,jquery ui 对话框不会打开

javascript - 如何在浏览器上使用 TailwindCSS 强制暗模式?

node.js - 使用redis发送好友状态

javascript - 这两个函数 'foo1' 和 'foo2' 有什么区别?

node.js - nodejs纯websocket传递状态

javascript - 如何获取文本区域内文本的高度

javascript - MooTools - 如何在提交表单时获取鼠标位置?

javascript - JQuery 代码中使用的 CSS 类的事件监听器的性能开销