无法使用python中的beautifulsoup获取div中的所有id标记和a/href标记

无法使用python中的beautifulsoup获取div中的所有id标记和a/href标记,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,这是html代码: <div class="main_class"> <a id = "link_id" href = "link1"></a> <a id = "link_id" href = "link2"></a> <a id = "link_id" href = "lin

这是html代码:

<div class="main_class">
    <a id = "link_id" href = "link1"></a>
    <a id = "link_id" href = "link2"></a>
    <a id = "link_id" href = "link3"></a>
    <a id = "link_id" href = "link4"></a>
</div>
我尝试过其他一些方法,但无法在特定的
div
中获取所有
id
链接

links=soup.find(“div”,“class”:“main_class”}).findChildren(“a”,“id”:“link_id”})
>链接
[,
,
,
]
filtered = soup.find_all("div[class=main_class")
filtered = soup.find_all("div", {"id": "link_id"})
filtered = soup.find_all('id', href = True) # Returns extra links which are not in the specific div
>>> links
[<a href="link1" id="link_id"></a>,
 <a href="link2" id="link_id"></a>,
 <a href="link3" id="link_id"></a>,
 <a href="link4" id="link_id"></a>]