错误:通过python抓取时,非类型对象没有属性文本

2024-09-27 09:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用pythonwebscraping在python中使用beautifuldsoup提取一些信息。这是一节

<div class="result-value" data-reactid=".0.0.3.0.0.3.$0.1.1">
<span data-reactid=".0.0.3.0.0.3.$0.1.1.0">751</span>
<span class="result-value-unit" data-reactid=".0.0.3.0.0.3.$0.1.1.1">KB</span>
</div


Snap: https://www.dropbox.com/s/d349tb3f22o0wyf/4.png?dl=0

我使用的代码是

Sizeofweb=""
try:
    Sizeofweb= soup.find('span', {'data-reactid': ".0.0.3.0.0.3.$0.1.1.0"}).text
    print Sizeofweb
except StandardError as e:
    converted_date="Error was {0}".format(e)
    print converted_date

错误

nonetype object has no attribute text

我试过了,但没用。我错在哪里


Tags: textdiv信息datadatevalueresultclass
1条回答
网友
1楼 · 发布于 2024-09-27 09:30:34

这个代码对我有用-

from bs4 import BeautifulSoup

html_str = """
<div class="result-value" data-reactid=".0.0.3.0.0.3.$0.1.1">
<span data-reactid=".0.0.3.0.0.3.$0.1.1.0">751</span>
<span class="result-value-unit" data-reactid=".0.0.3.0.0.3.$0.1.1.1">KB</span>
</div>
"""

soup = BeautifulSoup(html_str,"lxml")

Sizeofweb = soup.find('span', {'data-reactid': ".0.0.3.0.0.3.$0.1.1.0"}).text

print Sizeofweb

输出

751

我注意到的一点是,最后一个div标记close缺少close角括号-“>;”

不知道你是怎么做到的但这对我来说很有用

相关问题 更多 >

    热门问题