Красивый суп .next_elements возвращает один и тот же элемент снова и снова

#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)