You need to enable JavaScript to run this app. Playwright 如何获取元素的outerHTML内容并保存为字符串
优惠活动
大模型
产品
解决方案
定价
更多

Playwright 如何获取元素的outerHTML内容并保存为字符串

Playwright 获取 ElementHandle outerHTML 方法

page.$$() 执行后返回的是ElementHandle 对象数组,对应所有匹配到的目标 DOM 元素,你可以通过 evaluate() 方法直接读取 DOM 元素的 outerHTML 属性,拿到字符串格式的结果。

单元素获取示例

// 先通过 page.$$ 拿到元素数组
const targetElements = await page.$$('你使用的目标选择器');
// 取下标为 0 的第一个元素的 outerHTML
const firstElementOuterHtml = await targetElements[0].evaluate(domNode => domNode.outerHTML);

批量获取所有匹配元素的 outerHTML 示例

const targetElements = await page.$$('你使用的目标选择器');
// 批量拿到所有元素的 outerHTML 字符串,存储为数组
const allOuterHtmlList = await Promise.all(
  targetElements.map(element => element.evaluate(domNode => domNode.outerHTML))
);

注意:如果没有匹配到任何元素,page.$$() 会返回空数组,访问前建议先判断 targetElements.length 是否大于 0,避免下标访问报错。

内容的提问来源于stack exchange,提问作者eeeeeeeeeeeeeeeeeeeeeeeeeeeeee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 11:36:03