Доступ к дочерним элементам в кукловоде - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть приведенная ниже структура HTML

<div class ="container" id= "12">
    <div class="details" desc-type= "multiline">
        <a href="#">
            <div class="description"> Some Description </div>
        </a>
    </div>
</div>

И я очищаю ее, используя приведенный ниже код

const SELECTOR =
    "div.container";

const movies = await page.$$eval(
    SELECTOR,
      nodes =>
        nodes.map(element => {
          return {
            movieID: element.getAttribute("id"),
          };
        } )    
    );

Как я могу изменить приведенный выше код, чтобы я мог читать desc-type= "multiline"и innerText из <div class="description">?

1 Ответ

0 голосов
/ 29 ноября 2018

Как насчет этого?

const movies = await page.$$eval(
    SELECTOR,
      nodes =>
        nodes.map(element => {
          return {
            movieID: element.getAttribute("id"),
            descType: element.querySelector('[desc-type]').getAttribute('desc-type'), 
            description: element.querySelector(".description").innerText
          };
        } )    
    );
...