Как найти класс, к которому принадлежит текст?

Привет, ребята, я смог решить это самостоятельно, так что в основном сборка System.Web.Extensions была отсутствующей частью, но вы не добавляете это прямо в свой проект, но ..

Чтобы добавить сборку , щелкните правой кнопкой мыши на своем проекте (в проводнике решений) и выберите «Добавить ссылку». System.Web.Extension следует указывать на вкладке .Net.

-3
задан Slavisha 19 January 2019 в 09:28
поделиться

1 ответ

У вас, вероятно, будет немного больше работы с этим, чтобы что-то решить. Это может не охватывать все основы, так сказать. НО это должно помочь вам.

По сути, вы просто возьмете родительские теги, а затем будете использовать .attrs, когда перебираете 3 элемента, которые вы найдете с помощью «Измерения». Вы можете увидеть, как это работает, поиграв с кодом ниже.

import bs4
import re

html = """<span class="st">
          Part Number,
          <b>
           DCD771B
          </b>
          . Item Weight, 2.8 pounds. Package
          <b>
           Dimensions
          </b>
          , 10.8 x
          <br/>
          8.2 x 3.5 inches. Item model number,
          <b>
           DCD771B
          </b>
          . Power Source, battery-powered.
         </span> """


soup = bs4.BeautifulSoup(html, 'html.parser')




tag_name = soup.find(text=re.compile('Dimensions')).parent.parent.name
attributes = soup.find(text=re.compile('Dimensions')).parent.parent.attrs

class_name = soup.find(text=re.compile('Dimensions')).parent.parent.attrs['class'][0]

Вывод:

print (tag_name)
span

print(attributes)
{'class': ['st']}

print(class_name)
st
0
ответ дан chitown88 19 January 2019 в 09:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: