2016-02-16 53 views
-1

給定一個包含元素列表的頁面,例如所有這些元素都具有共同的類別,例如, category-checkbox,我怎麼可能使用beautifulsoup將所有這些元素的值提取到列表中?例如: -使用beautifulsoup提取HTML屬性值列表

<input type="checkbox" class="category-checkbox" value="apples" /> 
<input type="checkbox" class="category-checkbox" value="pears" /> 
<input type="checkbox" class="category-checkbox" value="oranges" /> 

回答

0

我結束了的元素映射到一個新的列表:

# assume the html variable is a beautifulsoup object 
input_values = [ 
    element.get('value') for element in 
    html.findAll('input', {"class": "category-checkbox"}) 
] 
# category_input_values is now [ 'apples', 'pears', 'oranges' ] 
+0

你已經回答了你自己的問題,你張貼2秒後呢? – RafaelC

+0

@RafaelCardoso yep :)你知道「回答你自己的問題,問答風格」按鈕,你可以在SO問題上點擊嗎?這就是我所做的,以防萬一它幫助別人。當我正在研究如何去做時,我沒有找到確切的答案。此外,如果有人能想出一個更好的方式來做到這一點,我會很高興看到。 – basicallydan