木偶查询选择器-如何获得第二场比赛

时间:2019-04-04 20:00:40

标签: javascript node.js css-selectors puppeteer

<table><tr><td>firstContent</td><td>secondContent</td></tr></table>

使用伪造者的page.$eval查询此表,我检索到firstContent。我将如何检索secondContent

const value = await page.$eval('table tr td', el => { return el.innerHTML });

2 个答案:

答案 0 :(得分:2)

您可以像这样使用:nth-child

static_cast

对于更复杂的表达式,您还可以在page.evaluate中使用const value = await page.$eval('table tr td:nth-child(2)', el => { return el.innerHTML }); 函数,然后选择第二个元素,如下所示:

document.querySelectorAll

答案 1 :(得分:0)

page.$eval在页面中运行document.querySelector,如果要访问与选择器匹配的其他元素,则将第一个匹配项返回给选择器,请使用运行document.querySelectorAll并返回的page.$$eval所有匹配元素的数组。

检索第二个元素的示例情况是:

const second_value = await page.$$eval('table tr td', el => return el[1].innerHTML);