playwright 库 inner_text() 和content_text
时间: 2024-01-17 16:04:52 浏览: 287
Python库 | pytest-playwright-0.0.3.tar.gz
Playwright 库中的 inner_text() 和 content_text() 都是用于获取页面元素文本内容的方法,但它们有些不同。
inner_text() 是获取指定元素内的文本内容,不包括任何 HTML 标签,同时也会去除空格、换行符等空白符号。例如:
```
const element = await page.$('#my-element');
const text = await page.$eval('#my-element', element => element.innerText);
console.log(text); // 输出元素的 inner_text 内容
```
而 content_text() 是获取指定元素及其所有子元素的文本内容,包括 HTML 标签和空白符号。例如:
```
const element = await page.$('#my-element');
const text = await page.$eval('#my-element', element => element.textContent);
console.log(text); // 输出元素的 content_text 内容
```
因此,如果只需要获取指定元素内的文本内容,可以使用 inner_text() 方法;如果需要获取包括子元素在内的所有文本内容,可以使用 content_text() 方法。
阅读全文