【问题标题】:How to find all child nodes of a node in puppeteer如何在 puppeteer 中查找节点的所有子节点
【发布时间】:2021-08-08 23:21:17
【问题描述】:

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

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

现在 puppeteer 中是否有类似的方法来获取这样的子元素。如果我像这样获取父元素/节点

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

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

例如:

var child = parent[0].childrens;

类似的东西

【问题讨论】:

    标签: node.js selenium xpath web-crawler puppeteer


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复,如果 //*[@class="myClass"] xpath 返回元素/节点列表,我必须在“父”数组中找到每个节点的子节点/列表
    • 这仍然可以正常工作。这将返回所有这些父元素的列表
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2023-02-16
    相关资源
    最近更新 更多