<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 });
答案 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);