Получение списка эксклюзивных имен классов с именем класса в кукловоде - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь получить имена классов и проверить, имеет ли хотя бы один из тегов класс 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.

1 Ответ

0 голосов
/ 20 февраля 2019

Я бы попытался решить все в функции 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)
...