Jak mógłbym, używając BeautifulSoup, wyszukiwać tagi zawierające TYLKO atrybuty, których szukam?
Na przykład chcę znaleźć wszystko <td valign="top">
tagi.
Poniższy kod:
raw_card_data = soup.fetch('td', {'valign':re.compile('top')})
pobiera wszystkie potrzebne mi dane, ale także pobiera wszystkie <td>
znaczniki, które mają ten atrybutvalign:top
Próbowałem też:
raw_card_data = soup.findAll(re.compile('<td valign="top">'))
i to nic nie zwraca (prawdopodobnie z powodu złego wyrażenia regularnego)
Zastanawiałem się, czy istnieje sposób w BeautifulSoup, aby powiedzieć „Znajdź <td>
tagi, których jedynym atrybutem jest valign:top
”
UPDATE
FOR przykład, jeśli dokument HTML zawierał następujące <td>
tagi:
<td valign="top">.....</td><br />
<td width="580" valign="top">.......</td><br />
<td>.....</td><br />
Chciałbym, aby powrócił tylko pierwszy <td>
tag ( <td width="580" valign="top">
)
<tr>
tagi z atrybutemvalign="top"
, w tym te z innymi atrybutami (<td width="580" valign="top">
jest również zwracane w tym wyszukiwaniu) Szukam metody znajdowania<tr>
tagów, których jedynym atrybutem jestvalign="top"