Playwright 是一个由 Microsoft 开发的自动化浏览器库,用于自动化 Web 应用程序的测试和操作。它支持多种浏览器(如 Chrome、Firefox 和 Safari),并提供了一套丰富的 API 来模拟用户交互、截取屏幕截图、执行 JavaScript 等。
Playwright 主要有以下几种类型:
假设我们要从一个网页中获取一个列表(如 <ul>
或 <ol>
)中的所有列表项(<li>
),可以使用以下代码:
const { chromium } = require('playwright');
(async () => {
// 启动浏览器并打开一个新页面
const browser = await chromium.launch();
const page = await browser.newPage();
// 导航到目标网页
await page.goto('https://example.com');
// 获取列表元素列表
const listItems = await page.$$eval('ul li', elements => elements.map(el => el.textContent));
console.log(listItems);
// 关闭浏览器
await browser.close();
})();
page.waitForSelector
等待元素加载完成。await page.waitForSelector('ul li');
const browser = await chromium.launch({ headless: true });
page.goto
的 timeout
参数设置超时时间。await page.goto('https://example.com', { timeout: 60000 });
通过以上方法,可以有效地使用 Playwright 获取列表元素列表,并解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云