擅长:python、mysql、java
<p><code>wrapper_href.descendants</code>包含任何<a href="http://www.crummy.com/software/BeautifulSoup/bs4/doc/#navigablestring" rel="nofollow">^{<cd2>} objects</a>,这就是您要绊倒的地方。<code>NavigableString</code>本质上是字符串对象,您试图用<code>child['id']</code>行来索引它:</p>
<pre><code>>>> next(wrapper_href.descendants)
u'\n'
</code></pre>
<p>为什么不直接使用<code>itemText.find('span', id='titleDescriptionID')</code>加载标记呢?</p>
<p>演示:</p>
<pre><code>>>> for itemText in soup.find_all('div', attrs={'class':'itemText'}):
... print itemText.find('span', id='titleDescriptionID')
... print itemText.find('span', id='titleDescriptionID').text
...
<span class="itemDescription" id="titleDescriptionID" style="display:inline">Intel Core i7-3770K Ivy Bridge 3.5GHz (3.9GHz Turbo) LGA 1155 77W Quad-Core Desktop Processor Intel HD Graphics 4000 BX80637I73770K</span>
Intel Core i7-3770K Ivy Bridge 3.5GHz (3.9GHz Turbo) LGA 1155 77W Quad-Core Desktop Processor Intel HD Graphics 4000 BX80637I73770K
</code></pre>