Перейти к основному содержимому

getText

Обзор

Используйте команду getText, чтобы получить текстовое содержимое из DOM-элемента.

Убедитесь, что элемент, из которого вы хотите запросить текст, является интерактивным, иначе команда вернет вам пустую строку. Если элемент отключен (disabled) или не виден (not visible), и вы все еще хотите получить его текстовое содержимое, воспользуйтесь командой getHTML в качестве обходного пути.

Использование

await browser.$(selector).getText();

Примеры использования

index.html

<div id="elem">
Lorem ipsum <strong>dolor</strong> sit amet,<br />
consetetur sadipscing elitr
</div>
<span style="display: none">I am invisible</span>

getText.js

it("should demonstrate the getText function", async ({ browser }) => {
console.log(await browser.$("#elem").getText());
// выведет: "Lorem ipsum dolor sit amet,consetetur sadipscing elitr"

console.log(await browser.$("span").getText());
// выведет: "" (пустую строку) т. к. элемент – не интерактивный
});

it("get content from table cell", async ({ browser }) => {
await browser.url("http://the-internet.herokuapp.com/tables");

const rows = await browser.$$("#table1 tr");
const columns = await rows[1].$$("td"); // получить столбцы 2-го ряда

console.log(await columns[2].getText()); // получить текст из 3-го столбца
});