如何在 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"]//*');
在 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"]//*');