/ / Красивий суп: намагаються вибрати теги за суперечливими кількома критеріями - python, html, beautifulsoup, html-синтаксичний аналіз

Красивий суп: намагається вибрати мітки на суперечливих кількох критеріях - python, html, beautifulsoup, html-parsing

В BeautifulSoup чи можливо вибрати всі екземпляри тегу li клас якого має конкретне значення (= "hidden") АБО Атрибут Class взагалі відсутній?

Як би я написав findAll заява для досягнення цього? Я багато шукав, але не зміг знайти подібне питання.

На сторінці, яку я намагаюся скребки, є три типи тегів "li":

li  (no class attribute)
li  (class = more  )
li  (class = hidden )

Я хочу забрати всіх li теги, які призначені лише для 1-го та 3-го типу. Чи можна з красивого супу структурувати а findAll("li"....) що може цього досягти?

Відповіді:

0 для відповіді № 1

Якби ви вирішили це через find_all():

no_class_at_all = soup.find_all("li", class_=False)
hidden_class = soup.find_all("li", class_="hidden")