我正在搜索特定关键字的页面并返回类别为ds_data
的容器中包含的值。我的网页上有多个关键字的比赛,但我只是想从标记<div id="tabsBody" class="tabsBody">
美丽的汤 - 是否可以将搜索范围限制在某个区域
一定的容器返回比赛有没有办法告诉美丽的汤我只是想从那里搜索,我已经试过
ds_data = soup.find('div', {'class': 'tabsBody'}.findNext(text=pattern).findNext('div', {'class': 'ds_data'})
但失败
我的代码
keyword_list = [
'USB 2.0 ports quantity',
'USB 3.0 ports quantity',
'VGA',
'Internal memory'
]
#Iterate through our keyword list and return the results
for search_text in keyword_list:
pattern = re.compile(r'\s*%s\s*' % search_text)
ds_data = soup.find(text=pattern).findNext('div', {'class': 'ds_data'})
if ds_data.find('img', {'class': 'spacer_top n-sign'}):
result_text = '0'
elif ds_data.find('img', {'class': 'spacer_top y-sign'}):
result_text = 'Yes'
else:
result_text = ds_data.text
print search_text, result_text
html在哪里? – falsetru
HTML很大,不适合,试图尽可能地缩短一切。 – Ninja2k
如果没有看到html代码块和预期结果,就不可能真正回答这个问题 –