Извлечение текста без внутренних тегов в Selenium

Метод 1: использование свойства text

element = driver.find_element_by_xpath("your_xpath")
text = element.text

Этот метод извлекает видимый текст элемента, исключая любые внутренние теги.

Метод 2. Использование свойства JavaScript innerText

element = driver.find_element_by_xpath("your_xpath")
text = driver.execute_script("return arguments[0].innerText;", element)

Этот метод использует JavaScript для получения внутреннего текста элемента, исключая любые внутренние теги.

Метод 3. Использование BeautifulSoup

from bs4 import BeautifulSoup
element = driver.find_element_by_xpath("your_xpath")
html = element.get_attribute("innerHTML")
soup = BeautifulSoup(html, "html.parser")
text = soup.get_text()

Этот метод включает в себя извлечение внутреннего HTML-кода элемента, его анализ с помощью BeautifulSoup и последующее получение текста.