如何在 puppeteer 中找到一个节点的所有子节点

How to find all child nodes of a node in puppeteer

在 puppeteer 中有没有办法找到一个节点的所有子节点。在 Java Selenium WebDriver 中,我们可以找到 WebElement 的所有子元素,如下所示:

WebElement parent = driver.findElement(By.xpath("..."));
List<WebElement> children = parent.findElements(By.tagName("div"));

现在puppeteer中有没有类似的方法来获取这样的子元素。如果我像这样获取父 element/node

var parent = await page.$x('//*[@class="myClass"]');

问题是上面的代码行 returns 节点列表,现在我必须在父数组中找到每个节点的子节点。

例如:

var child = parent[0].childrens;

像这样

要获取由 //*[@class="myClass"] XPath 定位的元素的所有子元素,您可以简单地这样做:

var children = await page.$x('//*[@class="myClass"]//*');