#python #html #parsing #beautifulsoup #generator
#питон #HTML #разбор #прекрасный суп #генератор
Вопрос:
Я пытаюсь выполнить итерацию и найти float
свойство после определенного элемента, а затем пытаюсь найти его братьев и сестер с тем же float
свойством. Итак, я перебираю следующие элементы элемента супа, но он снова и снова возвращает один и тот же суп, но с разными индексами. Таким образом, функция x()
вызывается снова и снова для одного и того же элемента супа, но с разными индексами e.next_elements
. Таким образом x()
, вызывается несколько раз, вызывая проблему.
for elmo in e.next_elements: if isinstance(elmo, Tag) and elmo.get('style') is not None and 'float' in elmo['style'].lower(): for sib in elmo.next_siblings: if isinstance(sib, Tag) and sib.get('style') is not None and 'float' in elmo['style'].lower(): x(sib)