我正在搜索特定關鍵字的頁面並返回類別爲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代碼塊和預期結果,就不可能真正回答這個問題 –