【发布时间】:2019-12-22 22:02:44
【问题描述】:
有没有办法在 Beautiful Soup 对象的源中选择确切的“div”?例如,假设我们有这样的汤:
<div class="dialog-shadow" id="popupMenu1" onblur="hidePopup();" onmouseout="closePopup = contextMenuInputHasFocus() ? null : setTimeout('hidePopup()',500);" onmouseover="if(closePopup!=null){clearTimeout(closePopup);closePopup=null}"></div>
<div id="popupMenu2" onblur="hidePopup();" onmouseout="closePopup = contextMenuInputHasFocus() ? null : setTimeout('hidePopup()',500);" onmouseover="if(closePopup!=null){clearTimeout(closePopup);closePopup=null}"></div>
<div class="shadow" id="popupMenu3" onblur="hidePopup3();hidePopup();" onmouseout="closePopup = setTimeout('hidePopup();', 500); closePopup3 = setTimeout('hidePopup3()',500);" onmouseover="if(closePopup!=null){clearTimeout(closePopup);closePopup=null};if(closePopup3!=null){clearTimeout(closePopup3);closePopup3=null};"></div>
<div id="container">
<div class="background-menu-dark shadow" id="navHolder">
<span class="customBranding" id="logo" onclick="loadView(V_SUMMARY);" title="Özet Görünümü"><img height="40" src="Branding/SmallBanner.jpg?ts=20140403111116"/></span>
<div id="navigation">
<ul id="navigationLargeWidth">
<li id="mainInboxLink">
我想在这片汤中找到第三个类是“影子”的 div。但是当我做这样的事情时,它会返回None:
soup.find('div',attrs={"class":"shadow"})
我知道它应该类似于“ABC-->BC-->C”如果我想在汤中找到 C,但是有没有一种方法可以通过知道它的唯一类或 ID 来找到 C ?
(soup.select("div:nth-of-type(3))) 不是我要找的)
【问题讨论】:
-
我只看到该类的 2 个 div。有我们可以使用的网址吗?
标签: python beautifulsoup python-requests