Как взять текст из класса DIV у которого есть атрибут #text
Вот мой код:
a = driver.find_elements(By.CLASS_NAME, "bbWrapper")
for elem in a:
aas = a[0].get_attribute('#text')
но при поиске он получает None Вот сам HTML код
<div class="bbWrapper"><b>Ваш игровой ник и CID персонажа:</b> Benkaca Aux 52IX<br>
<br>
<b>Статический ID(SID) нарушителя:</b> 2UIT 41XT<br>
<br>
<b>Описание ситуации:</b> SK, DM<br>
<br>
<b>Дата и время нарушения:</b> 27 Авг 2022<br>
<br>
<b>Доказательство: <div class="bbMediaWrapper">
<div class="bbMediaWrapper-inner">
<iframe src="https://www.youtube.com/embed/-PjEPthv1A4?wmode=opaque&start=0" width="560" height="315" frameborder="0" allowfullscreen="true"></iframe>
</div>
</div></b></div>
Ответы (1 шт):
Автор решения: Johan
→ Ссылка
Если вы хотите именно этот текст: "Benkaca Aux 52IX", то можно сделать вот так:
a = driver.find_elements(By.CLASS_NAME, "bbWrapper")
for elem in a:
aas = elem.text.splitlines()[0].split(":")[1].strip()
print(aas)
Результат:
Benkaca Aux 52IX
Если выполнить поиск по тегу "b", то теги он найдет, а вот то, что за ними будет отброшено.
Или можно еще так, если вы хотите найти каждый элемент, который стоит за тегом "b":
a = driver.find_elements(By.CLASS_NAME, "bbWrapper")
for elem in a:
for aa in elem.text.splitlines():
if aa.strip() != "":
if aa.split(":")[1].strip():
print(aa.split(":")[1].strip())
В этом случае результат будет:
Benkaca Aux 52IX
2UIT 41XT
SK, DM
27 Авг 2022
И если заменить индекс элемента с "1" на "0", то получите то, что в тегах "b".
Результат:
Ваш игровой ник и CID персонажа
Статический ID(SID) нарушителя
Описание ситуации
Дата и время нарушения
Доказательство