【发布时间】:2015-05-12 16:25:39
【问题描述】:
Beautifulsoup 突然无法通过文字找到标签。
我有一个显示此标签的 html:
<span class="date">Telefon: <b>+421 902 808 344</b></span>
BS4 找不到这个标签:
telephone = soup.find('span',{'text':re.compile('.*Telefon.*')})
print telephone
>>> None
我试过很多方法,比如
find('span',text='Telefon: ') 或
find('span', text=re.compile('Telefon: .*')
但是没有任何效果。我已经尝试将html.parser 更改为lxml。
可能出了什么问题?
【问题讨论】:
-
您是否可以通过搜索
span与date类找到文本? -
@AnthonyForloney 是的,我是 :) 这很奇怪。这是 findAll/span/class=date 的输出:[Kontaktní osoba: Jozef, Ulice, č。 p.: M.M 3, Město: Bratis, Okres: 布拉迪斯,克拉吉:布拉迪斯,PSČ:84147 , 电话:+4205545575, 电子邮件:
print(soup.find('span',{"class":"date"}))呢?@PadraicCunningham 它返回满足此条件的第一个跨度。它有效,所以我不知道是什么问题。
标签: python web-scraping beautifulsoup