Python 3.x python beautifulsoup属性exist返回None
当尝试选择具有“data server”属性的元素时,它将返回none 这是密码Python 3.x python beautifulsoup属性exist返回None,python-3.x,beautifulsoup,Python 3.x,Beautifulsoup,当尝试选择具有“data server”属性的元素时,它将返回none 这是密码 >>> psoup.select_one(".server > .serverslist") <div class="serverslist " data-server="aHR0cDovL3d3dy5jbG91ZHkuZWMvZW1iZWQucGhwP2lkPWExYWU0NjkwZmZmYjQ=">cloudy</div> >>> psoup.s
>>> psoup.select_one(".server > .serverslist")
<div class="serverslist " data-server="aHR0cDovL3d3dy5jbG91ZHkuZWMvZW1iZWQucGhwP2lkPWExYWU0NjkwZmZmYjQ=">cloudy</div>
>>> psoup.select_one(".server > .serverslist[data-server]")
>>>
>>psoop。选择一个(“.server>.serverslist”)
多云的
>>>psoop.选择一个(“.server>.serverslist[dataserver]”)
>>>
BeautifulSoup的CSS选择器相当有限。属性选择器([…]
)只能与标记选择器组合,不能与其他选择器(如您使用的类选择器)组合:
>>来自bs4导入组
>>>psoup=BeautifulSoup(
…“多云”,
…“lxml”)
>>>psoup.选择一个(“div[数据服务器]”)
多云的
>>>psoop。选择一个(“[数据服务器]”)
多云的
>>>psoup.select_one(“.serverslist[data server]”)为无
真的
您必须找到一种表达选择器的不同方式,一种不同时查找属性和类的方式
>>> from bs4 import BeautifulSoup
>>> psoup = BeautifulSoup(
... '<div class="server"><div class="serverslist " data-server="aHR0cDovL3d3dy5jbG91ZHkuZWMvZW1iZWQucGhwP2lkPWExYWU0NjkwZmZmYjQ=">cloudy</div></div>',
... 'lxml')
>>> psoup.select_one("div[data-server]")
<div class="serverslist " data-server="aHR0cDovL3d3dy5jbG91ZHkuZWMvZW1iZWQucGhwP2lkPWExYWU0NjkwZmZmYjQ=">cloudy</div>
>>> psoup.select_one("[data-server]")
<div class="serverslist " data-server="aHR0cDovL3d3dy5jbG91ZHkuZWMvZW1iZWQucGhwP2lkPWExYWU0NjkwZmZmYjQ=">cloudy</div>
>>> psoup.select_one(".serverslist[data-server]") is None
True