1 回答

TA貢獻1786條經驗 獲得超13個贊
如果您查看 HTML 代碼,您會看到有</p>before </blockquote></blockquote>。這意味著您的變量rounds不包含您想要的鏈接。<a>在此標簽后搜索下一個<p>:
from bs4 import BeautifulSoup
txt = '''
<p align="left"><strong><tt>
some text:</tt></strong><tt> (8/4)</tt><a href="some link"><tt>some other text</tt></a><tt>, (9/4)</tt><a href="some other link"><tt><br/>
some text:</tt></strong><tt>, (19/6)</tt><!--a href="some link in comment"--><tt>text after comment</tt></p></blockquote></blockquote><tt>, </tt><a href="link i want"><tt>text i want</tt></a><strong><tt><br/>
...
</p>
'''
soup = BeautifulSoup(txt, 'html.parser')
matched_link = soup.select_one('p[align="left"] ~ a')
print(matched_link)
印刷:
<a href="link i want"><tt>text i want</tt></a>
添加回答
舉報