Как получить текст span, который содержит "", используя Selenium - PullRequest
0 голосов
/ 30 декабря 2018

Я использую Selenium ChromeDriver.У меня проблема с получением содержимого span, как показано на снимке экрана ниже:

Span I Am Trying To Work With

Я пытался:

var text = element.Text;

но он возвращает пустую строку.

Текст диапазона: «Да, мы можем пойти оба».

Как я могу получить текст диапазона?

1 Ответ

0 голосов
/ 30 декабря 2018

Отредактировано, чтобы отразить обновления в комментариях

Поскольку это диапазон, который во многом похож на элемент div, в игре нет встроенного атрибута текста или значения - это контейнер,и вам нужно получить значение из контейнера span (см. ответ и статью ).Исходя из того, что вам нужно фактическое строковое значение, а не html, атрибут «textContent», вероятно, является наилучшим выбором.

Вы можете использовать метод Selenium «GetAttribute», чтобы получить атрибут «textContent» для span:

var textValue = element.GetAttribute("textContent");

// do code against textValue

В класс Element для атрибутов не встроен метод прямого доступа get, поэтому вам нужно будет передать строковое значение для имени атрибута, который вы хотите, и он вернет значениеесли он присутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...