![](/img/trans.png)
[英]I am not able to create test for given code in pycharm. Is anyone can help me for this?
[英]i am unable to scrape the phone number . Can anyone help me
这是该部分的 html 内容。
<p class="contact-info " onclick="_ct('clntphn', 'lspg');">
<i class="contactNo spriteImg"></i>
<span><a><b>+(91)-80-30805680</b></a></span>
</p>
我尝试通过以下方式提取它:
soup.find('p',{'class':'contact-info'})
但徒劳无功。 它无法做同样的事情。
您可以使用带有标签的find
方法:
from bs4 import BeautifulSoup as soup
s = soup(html_data, "lxml")
number = s.find('b').text
输出:
u'+(91)-80-30805680'
要获得第一个实例,您可以尝试以下操作:
new_s = s.findAll("p", {"class":"contact-info"})
new_data = [i.text for i in new_s]
print(new_data[0].replace("\n", ''))
输出:
+(91)-80-30805680
您需要将您的 find 方法加入链中:
soup.find('p',{'class':'contact-info'}).find('b').text
我会使用 CSS 选择器。 由于它周围有一些空白,我们可以轻松地剥离它。
soup.select_one('p.contact-info').get_text(strip=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.