我想使用 BeautifulSoup 来获取以下 html 中的选项文本。例如:我想获得 2002/12 、 2003/12 等。
<select id="start_dateid">
<option value="0">2002/12</option>
<option value="1">2003/12</option>
<option value="2">2004/12</option>
<option value="3">2005/12</option>
<option value="4">2006/12</option>
<option value="5" selected="">2007/12</option>
<option value="6">2008/12</option>
<option value="7">2009/12</option>
<option value="8">2010/12</option>
<option value="9">2011/12</option>
</select>
获取内容的最佳方式是什么?现在我正在使用以下代码,但我不知道如何使用漂亮的汤。如果 html 文件中有多个选定区域,则结果将不正确。这是我到目前为止所拥有的:
import urllib2
from bs4 import BeautifulSoup
import lxml
soup = BeautifulSoup(urllib2.urlopen("./test.html").read(),"lxml");
for item in soup.find_all('option'):
print(''.join(str(item.find(text=True))));