playwright page.get_by_text()
时间: 2024-11-05 07:26:56 浏览: 17
`playwright.page.get_by_text()` 是 Playwright(一个开源的 Node.js 库,用于自动化浏览器操作)中的一个方法,它用于在一个网页中查找匹配指定文本的元素。这个函数从给定的页面对象开始搜索,并返回第一个找到的 HTML 元素,该元素的 `.textContent` 属性包含提供的文本。
例如,如果你想要获取网页上所有含有“Hello World”文本的段落元素,你可以这样做:
```javascript
const { Page } = require('playwright');
async function findElementsByText(page) {
const elements = await page.getByText('Hello World', { selector: 'p' }); // 只限于找 <p> 标签
for (const element of elements) {
console.log(element.url());
}
}
(async () => {
const browser = await playwright.chromium.launch();
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://example.com'); // 假设这是一个你要访问的网站
await findElementsByText(page); // 找到并打印出包含 "Hello World" 的所有 <p> 元素链接
await browser.close();
})();
```
阅读全文