Javascript 如何在Puppeter中获取列表中的所有元素

Javascript 如何在Puppeter中获取列表中的所有元素,javascript,puppeteer,playwright,Javascript,Puppeteer,Playwright,我有一个包含文件夹列表的页面容器。我想一个接一个地点击它们。附件是带有页面源的页面截图 我尝试了以下代码: let elements = document.getElementsByClassName('document-container') for (let element of elements) { await element.click(); } 但是这不起作用。你在哪里使用木偶师创建了当前页面? 您必须使用页面。单击(elementTo

我有一个包含文件夹列表的页面容器。我想一个接一个地点击它们。附件是带有页面源的页面截图

我尝试了以下代码:

   let elements = document.getElementsByClassName('document-container')

   for (let element of elements)
   {
    await  element.click();
   }
    

但是这不起作用。

你在哪里使用木偶师创建了当前页面? 您必须使用
页面。单击(elementToClick)

在这里,您试图获取指定的
div
中的元素。这意味着您需要获取指定容器的子容器
div

要获取HTML元素的所有子元素, 您可以始终使用
.children
属性,该属性将返回另一个元素中的元素数组。如果父元素没有子元素,则返回空数组

在代码中,您可以尝试以下操作:

let container = document.getElementByClassName('document-container');

let elements = container.children;

for(element in elements){
  element.click();
}

查看它是否有效。

您可以使用它收集
.document container
元素的所有实例它在页面上下文中运行
document.querySelectorAll

然后,您可以使用(正如您已经尝试过的那样)重复单击

const elHandleArray=wait page.$$(“.document container”)
用于(elHandleArray的常数){
等待el。单击()
}

它在启动时启动。我只是想要一个解决方案使用附加的屏幕截图页面源代码。该div具有类名=“someContainier”。我想得到它的所有元素,里面的元素?