如何使用BeautifulSoup访问第二个“td”

时间:2017-06-08 22:18:34

标签: python beautifulsoup

我有一个我想要抓取的HTML文档。我已经到了文档的“表格”部分,但我似乎无法访问我想要的“td”。这是文档的一部分图像,如下所示: portion of html document

这是我的一些代码:

prePostBody.find("table", {"class": "tborder"}).find("tr", {"valign": "top"}).find("td")
print(prePostBody)

当我运行我的代码时,我得到了这个:

<td class="alt2" style="border: 1px solid #D1D1E1; border-top: 0px; border-bottom: 0px" width="175">
<div id="postmenu_2012213">

所以我的代码正常运行,它正在找"td" class="alt2",但我希望能够访问表的class="alt1"部分。我该怎么做?

1 个答案:

答案 0 :(得分:2)

你为什么不试试:

prePostBody.find("table", {"class": "tborder"}).find("tr", {"valign": "top"}).find("td", {"class": "alt1"})
print(prePostBody)