Примерно так:
'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
, если вам нужен необработанный текст элемента со всеми пробелами, не нормализованными для проверки.