Проблема разбора с красивым супом - PullRequest
1 голос
/ 01 сентября 2011

Я пытаюсь разобрать следующую веб-страницу ссылка .Код ниже:

import urllib2
import sys
from BeautifulSoup import BeautifulSoup

url = 'http://www.etsy.com/teams/list'
source = urllib2.urlopen(url)

soup = BeautifulSoup(source)
print soup.prettify()

print len(soup('h3')) #to print the no of occurances of h3 
h3s = soup.findAll('h3') #finding the same as above
print len(h3s)

Проблема в том, что он печатает 1. Хотя веб-страница содержит как минимум 10 'h3'. Я не мог понять, в чем проблема, я использую Python 2.7 и BeautifulSoup 3.0.7

1 Ответ

2 голосов
/ 01 сентября 2011

Я бы рекомендовал использовать lxml вместо:

>>> import lxml.html
>>> doc = lxml.html.parse('http://www.etsy.com/teams/list')
>>> len(doc.xpath('//h3'))
<<< 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...