t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как получить текст тэга без вложенных тэгов в Selenide?

selenide
Теги: #<Tag:0x00007fb2f9b79298>

(Abc Abc) #1

Добрый день.

Имеется следующая структура DOM:

<div>Моё имущество
<span>Налоги</span>
<span>Платежи</span>
</div>

У меня есть селектор, который находит div и мне нужно получить текст, который находится только в div’е и не находится в span. Т.е. мне нужен текст “Моё имущество”.
Все методы, которые я пробовал (getText(), getAttribute(“textContent”) и тд) возвращают этот текст и текст всех вложенных элементов - это мне не подходит.

Есть ли способ сделать это средствами Selenide?


(Vladislav Abramov) #2

value
innertext


(Abc Abc) #3

Вы имеете в виду getAttribute(“innerText”) и getAttribute(“value”)?
Попробовал для моего div метод getAttribute(“innerText”) - это не работает. Возвращается с текстом из вложенных тэгов.


(Vladislav Abramov) #4

в консоли браузера найдите этот элемент через $x или $$x и посмотрите его свойства, может поможет


(Dmitro) #5

$("div span").parent().getText();


(Mike Yelnikov) #6

Проверяли? В таком случае выдаст текст div и всех его span


(Pavel) #7

$("div").text()


(Pavel) #8

Эээ, а зачем так сложно?


(Pavel) #10

Вам сюда


(Abc Abc) #11

Всем спасибо за советы.
Попробовал все методы (в том числе и $(“div”).text()) - возвращает текст div и всех его span.
Поэтому вопрос остается открытым.