Как мне с помощью 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"