Как найти только те HTML элементы, в которых есть определенный элемент?

199
25 декабря 2017, 11:52

Есть кусок кода HTML страницы которую я парсю:

<td>
  <a class="soup" href="link">Борщ</a>
</td>
<td>
  <a class="soup" href="link">Рассольник</a>
  <br>
    <img src="/any.gif">
  </br>
</td>
<td>
  <a class="soup" href="link">Грибной</a>
</td>
<td>
  <a class="soup" href="link">Щи</a>
  <br>
    <img src="/any.gif">
  </br>
</td>
<td>
  <a class="soup" href="link">Молочный</a>
</td>

Вопрос: как собрать все только те, под которыми есть <br> <img>?
Как собрать все <td> в которых есть <br> <img>? (с помощью BeautifulSoup)

Answer 1
for img in soup.find_all('img', {'src': '/any.gif'}):
   if img.findPreviousSibling('a') is not None:
     a=img.findPreviousSibling('a')
     print(a)

Ответ с англ. stackoverflow

READ ALSO
Отличие вызовов js и jquery

Отличие вызовов js и jquery

Всем доброго времени суток, назрел один небольшой вопрос, почему это работает:

196
&ldquo;Общение&rdquo; content js и background js файлов в extension

“Общение” content js и background js файлов в extension

Пишу расширение и столкнулся с проблемой: никак не могу отправить данные из меню расширения в contentjs

216
Как нарисовать фигуру звезды на css?

Как нарисовать фигуру звезды на css?

Подскажите, пожалуйста, можно ли с помощью css нарисовать такую фигуру звезды? Спасибо!

269