¿Cómo podría, usando BeautifulSoup, buscar etiquetas que contengan SOLO los atributos que busco?
Por ejemplo, quiero encontrar todas las <td valign="top">
etiquetas.
El siguiente código:
raw_card_data = soup.fetch('td', {'valign':re.compile('top')})
obtiene todos los datos que quiero, pero también toma cualquier <td>
etiqueta que tenga el atributovalign:top
También lo intenté:
raw_card_data = soup.findAll(re.compile('<td valign="top">'))
y esto no devuelve nada (probablemente debido a una expresión regular incorrecta)
Me preguntaba si en BeautifulSoup había alguna forma de decir "Buscar <td>
etiquetas cuyo único atributo sea valign:top
"
ACTUALIZAR Por
ejemplo, si un documento HTML contiene las siguientes <td>
etiquetas:
<td valign="top">.....</td><br />
<td width="580" valign="top">.......</td><br />
<td>.....</td><br />
Me gustaría que solo regresara la primera <td>
etiqueta ( <td width="580" valign="top">
)
<tr>
etiquetas con el atributovalign="top"
, incluidas las que tienen otros atributos (<td width="580" valign="top">
también se devuelve en esta búsqueda) Estoy buscando un método para encontrar<tr>
etiquetas cuyo único atributo seavalign="top"