擅长:python、mysql、java
<p>这样做有效:</p>
<pre><code>sauce = urllib.request.urlopen('https://us.diablo3.com/en/item/helm/').read()
soup = bs.BeautifulSoup(sauce, 'lxml')
item_names = soup.find_all('div', class_='item-details')
for ele in item_names:
print(ele.h3.a.text)
item_type = soup.find_all('ul', class_='item-type')
for ele in item_type:
print(ele.span.text)
</code></pre>
<p>为什么你的代码不起作用:</p>
<p>看起来您的代码没有遍历所有元素,而是不断获取相同的元素(为所有元素查找所有元素)</p>