【发布时间】:2020-01-25 21:16:55
【问题描述】:
我正在尝试获取如下结构中的元素:
<dl class="foo-bar">
<dt>Key</dt>
<dd>Value<dd>
<dt>Key</dt>
<dd>Value<dd>
....
</dl>
这就是我想在纯 JS 中做的事情:
let list = document.querySelectorAll('.foo-bar')
let key = list[0].children[0].innerText // would give me "Key"
这就是我所在的地方:
let list = await page.evaluate(() => Array.from(document.querySelectorAll('.foo-bar'), element => element))
let key = list[0] //returns empty object ({})
编辑:
我需要访问所有 dt 键/值。最好将它们添加到这样的对象中:
let object = {
key1: "key1",
value1: "value1",
key2: "key2",
value2: "value2"
}
我知道对象的结构没有多大意义,但它并不真正相关。
【问题讨论】:
标签: javascript node.js puppeteer dom-manipulation