Puppeteer 是一个 Node.js 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chrome 或 Chromium。Puppeteer 默认以无头模式运行,但可以配置为运行“有头”模式。
Puppeteer 提供了一系列方法来模拟用户与网页的交互,例如导航到页面、点击元素、填写表单等。它也可以用来截屏、生成 PDF 或检查页面内容。
你可以使用 Puppeteer 的 page.evaluate()
方法在浏览器上下文中执行 JavaScript 代码,从而检查页面上是否存在特定文本。以下是一个示例代码:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
// 要检查的文本
const searchText = 'Hello, World!';
// 使用 page.evaluate() 检查文本是否存在
const textExists = await page.evaluate((searchText) => {
return document.body.innerText.includes(searchText);
}, searchText);
if (textExists) {
console.log(`文本 "${searchText}" 存在于页面上。`);
} else {
console.log(`文本 "${searchText}" 不存在于页面上。`);
}
await browser.close();
})();
page.setDefaultNavigationTimeout(timeout)
方法设置超时时间。await page.setDefaultNavigationTimeout(60000); // 设置超时时间为60秒
await page.waitForSelector('#elementId');
通过以上方法,你可以有效地使用 Puppeteer 来检查页面上是否存在特定文本,并解决在过程中可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云