Привет, ребята, я смог решить это самостоятельно, так что в основном сборка System.Web.Extensions была отсутствующей частью, но вы не добавляете это прямо в свой проект, но ..
Чтобы добавить сборку , щелкните правой кнопкой мыши на своем проекте (в проводнике решений) и выберите «Добавить ссылку». System.Web.Extension следует указывать на вкладке .Net.
У вас, вероятно, будет немного больше работы с этим, чтобы что-то решить. Это может не охватывать все основы, так сказать. НО это должно помочь вам.
По сути, вы просто возьмете родительские теги, а затем будете использовать .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