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-го столбца
});