Мне нужно содержимое класса div «hide info-json», родительским классом которого являются теги «info-wrap» или «info-wrap no-meta», но не «info-wrap hide».
Пример HTML:
<li class="info-wrap">
<div class="hide info-json">
<p>Content That I Want - JSON Data </p>
</div>
</li>
<li class="info-wrap hide">
<div class="hide info-json">
<p>Content That I Don't Want </p>
</div>
</li>
<li class="info-wrap no-meta">
<div class="hide info-json">
<p>Content That I Want - JSON Data </p>
</div>
</li>
Вот мой код:
soup = BeautifulSoup(res.text, "lxml")
for divTags in soup.findAll('li', class_ = re.compile('^(?!.*hide).*info-wrap.*$')):
for infoList in divTags.find_all('div',{'class':'hide info-json'}):
Curinfo = json.loads(infoList.text)
, но он ничего не возвращает.
Если я проверю это регулярное выражение на https://regex101.com/r/8yJ5yI/1,, этоработает нормально. Пожалуйста, помогите мне, как это сделать.
Для меня не обязательно использовать регулярные выражения, все, что я хочу, это <p>Content That I Want </p>
Спасибо