javascript - 在 puppeteer 中获取带有类名的独占类名列表

标签 javascript google-chrome puppeteer webautomation

我正在尝试获取类名并检查是否至少有一个标签具有 red 类。因此,如果其中至少一个包含 red 类,则该函数必须返回 true,否则返回 false

最接近的是这个:

const nodeList = await page.evaluate(() => {
    const arrynodeList = document.querySelectorAll('.an_panel_list')
    return arrynodeList
})

console.log('nodeList:', nodeList)

我明白了

nodeList: { '0': {}, '1': {} }

例如,html 看起来像。

<div class="an_panel_list red">
<div class="an_panel_list">
<div class="an_panel_list">
<div class="an_panel_list">

我得到 true

最佳答案

我会尝试在 evaluate 函数中解决所有问题:

const nodeList = await page.evaluate(() => {
    const arrynodeList = document.querySelectorAll('.an_panel_list');
    const redList = Array.prototype.slice.call(arrynodeList).filter(e => e.classList.contains("red"))
    return {
      divs: arrynodeList.length,
      reds: redList.length
    }
})

console.log(nodeList)

关于javascript - 在 puppeteer 中获取带有类名的独占类名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54791993/

相关文章:

javascript - 如何在 Chrome 扩展中的桌面捕获中添加音频

google-chrome - 搜索结果中的 Chrome 扩展程序图标

javascript - 在node js中的for循环中下载图像

javascript - 如何只选择一个复选框而不是能够选择多个复选框? ( react )

javascript - 在 PaperJS 中是否可以明确设置直线路径的长度?

html - 如何将非透明文本放入 opac div 框中

puppeteer:document.querySelector 在控制台上工作,但不在 puppeteer 上工作

javascript - CRONTAB 执行 Python,使用 puppeteer 执行 Node 来进行网页抓取不起作用

javascript - 可以在 ReactJS 中的 anchor 标记上调用 onClick 吗

javascript - 如何在 React View 中显示对象数组中的随机值