Как проверить, содержит ли элемент определенную строку в кукловоде? - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь выяснить, содержит ли элемент #view_container > div > div > div.pwWryf.bxPAYd > div > div.WEQkZc > div > form > content > section > div > content > div.ck6P8 > div > div определенный набор символов (•••).Я довольно новичок в программировании, поэтому любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 23 января 2019

Примерно так:

'use strict';

const puppeteer = require('puppeteer');

(async function main() {
  try {
    const browser = await puppeteer.launch();
    const [page] = await browser.pages();

    await page.goto('https://example.org/');

    const stringIsIncluded = await page.evaluate(() => {
      const string = '...';
      const selector = 'p > a[href]';
      return document.querySelector(selector).innerText.includes(string);
    });

    console.log(stringIsIncluded);

    await browser.close();
  } catch (err) {
    console.error(err);
  }
})();

Вы можете использовать .textContent вместо .innerText, если вам нужен необработанный текст элемента со всеми пробелами, не нормализованными для проверки.

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