爬虫用find只能出现前三项,出现不了所有的怎么解决

我想得到所有tbody下的tr,但是只出现了三项,该怎么解决

img

img

img

“Devil组”引证GPT后的撰写:
可能是因为 find 方法只返回了第一个匹配的元素。如果 tbody 下有多个 tr 元素,你可以使用 find_all 方法获取所有匹配的元素。示例代码如下:

def fillUnivList(ulist, html):
    soup = BeautifulSoup(html, "html.parser")
    for tr in soup.find('tbody').find_all('tr'):
        print(tr)


用了 find_all 方法获取 tbody 下的所有 tr 元素,然后遍历每个元素并输出。这样就可以获取所有 tbody 下的 tr 元素了。