Python, bs4 как извлечь текст между тегами

Задача заключается в получении текста между тегами <div class="_profile_online profile_online"><div class="profile_online_lv"> и <b class="mob_onl profile_mob_onl" onclick="mobilePromo();" onmouseover="mobileOnlineTip(this, {mid: cur.oid, right: 1, was: 1})"></b></div> </div>', 'html.parser')

(need find text between tags)

import bs4
from bs4 import BeautifulSoup
import selenium
from selenium import webdriver

driver = webdriver.Chrome('D:\chromedriver.exe')
driver.get('view-source:https://vk.com/id5')

soup = bs4.BeautifulSoup('<div class="_profile_online profile_online"><div class="profile_online_lv">online<b class="mob_onl profile_mob_onl"  onclick="mobilePromo();" onmouseover="mobileOnlineTip(this, {mid: cur.oid, right: 1, was: 1})"></b></div> </div>', 'html.parser')
print(soup.div.text)

но суть в том что я в пемеренную soup вручную прописываю что в теге онлайн а мне нужно чтобы между тегами получить значение которое может меняться


Ответы (1 шт):

Автор решения: Vetedde

Конечно, вам ничего не надо обрезать. Вы подключили BeautifulSoup, но совершенно не используете его возможности. Изучите статью

from bs4 import BeautifulSoup
soup = BeautifulSoup('<div class="_profile_online profile_online"><div class="profile_online_lv">online<b class="mob_onl profile_mob_onl"  onclick="mobilePromo();" onmouseover="mobileOnlineTip(this, {mid: cur.oid, right: 1, was: 1})"></b></div> </div>', 'html.parser')

print(soup.div.div.text)
→ Ссылка