Як би я, використовуючи BeautifulSoup, шукав теги, що містять ТІЛЬКИ атрибути, які я шукаю?
Наприклад, я хочу знайти всі <td valign="top">
теги.
Наступний код:
raw_card_data = soup.fetch('td', {'valign':re.compile('top')})
отримує всі потрібні дані, але також захоплює будь-який <td>
тег, що має атрибутvalign:top
Я також спробував:
raw_card_data = soup.findAll(re.compile('<td valign="top">'))
і це нічого не повертає (можливо, через поганий регулярний вираз)
Мені цікаво, чи є у BeautifulSoup спосіб сказати "Знайти <td>
теги, єдиним атрибутом яких є valign:top
"
ОНОВИТИ
Для прикладу, якщо документ HTML містив такі <td>
теги:
<td valign="top">.....</td><br />
<td width="580" valign="top">.......</td><br />
<td>.....</td><br />
Я хотів би, щоб повернувся лише перший <td>
тег ( <td width="580" valign="top">
)
<tr>
теги з атрибутомvalign="top"
, включаючи ті з іншими атрибутами (<td width="580" valign="top">
також повертається у цьому пошуку). Я шукаю метод для пошуку<tr>
тегів, єдиним атрибутом яких єvalign="top"