Как мне, используя 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
"
UPDATE
Например, если документ HTML содержал следующие теги <td>
:
<td valign="top">.....</td><br />
<td width="580" valign="top">.......</td><br />
<td>.....</td><br />
Я бы хотел, чтобы только первый тег <td>
(<td width="580" valign="top">
) возвращал