【发布时间】:2016-06-30 21:44:12
【问题描述】:
我的链接看起来像这样
<div class="systemRequirementsMainBox">
<div class="systemRequirementsRamContent">
<span title="000 Plus Minimum RAM Requirement">1 GB</span> </div>
我正在尝试从那里获取1 GB。我试过了
tt = [a['title'] for a in soup.select(".systemRequirementsRamContent span")]
for ram in tt:
if "RAM" in ram.split():
print (soup.string)
它输出None。
我尝试了a['text'],但它给了我 KeyError。我该如何解决这个问题,我的错误是什么?
【问题讨论】:
-
可以分享一下周边的html吗? (或网址)
-
@PadraicCunningham 是的,请稍等
-
也可以试试
soup.select_one("span[title*=RAM]").text,如果你正在遍历列表,你已经有了文本 -
@PadraicCunningham 好吧,那行得通。请您将其发布为答案,谢谢。
-
你确定
bs4.select()输出一个标签对象吗?这段代码是做什么的:tt = [title for title in soup.select(".systemRequirementsRamContent span[title]")]
标签: python web-scraping beautifulsoup python-3.4