Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x python beautifulsoup属性exist返回None_Python 3.x_Beautifulsoup - Fatal编程技术网

Python 3.x python beautifulsoup属性exist返回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

当尝试选择具有“data server”属性的元素时,它将返回none 这是密码

>>> 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