как проверить, есть ли у xpath child, иначе использовать parent - PullRequest
0 голосов
/ 11 июня 2019

У некоторых элементов div из моего результата xpath есть child, а у некоторых - нет. как мне также выбрать ребенка, если он существует.

Ex. в моем xpath у меня есть эти результаты

  1. div (без детей)
  2. div -> div div div (3 детей)
  3. div (без детей)
  4. div (без детей)
  5. div -> div div (2 детей)

те результаты, у которых есть дочерние элементы, возвращают нулевое значение

   const keyword = await page.$x('//div[starts-with(@id, "x-v")]/div/div/div[2]/div[2]/div/div[1]/div[2]/div');


    for (let i = 0; i < keyword.length; i++) {

        let xpathTextContent = await keyword[i].getProperty('textContent');

        console.log(xpathTextContent);

        text = await xpathTextContent.jsonValue();

        console.log(text);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...