BeautifulSoup在它们存在时并没有找到一些元素

时间:2013-09-23 07:12:20

标签: python beautifulsoup

我正在尝试查找具有特定img的{​​{1}}标记;
此元素存在,但id找不到它! 我的代码是:

BeautifulSoup

当我尝试 pic=urllib2.urlopen("http://www.imdb.com/media/rm2826217216/nm0334441?ref_=nmmi_mi_all_sf_1") pichtml=pic.read() picsoup=BeautifulSoup(pichtml) picurl=picsoup.find_all("img",{"id":"primary-img"}) 时,在页面中有很多图像的情况下,只找到1张图像! 问题是什么?

1 个答案:

答案 0 :(得分:3)

之前我遇到过这个问题,我可以通过指定一个不同于默认解析器的html解析器来解决它。虽然我不知道确切的原因,但我认为这是由于differences in the way each parser treats html

因此,可能指定解析器将解决它,例如。

picsoup=BeautifulSoup(pichtml, 'html.parser')