当beautifull汤找不到元素时如何处理属性错误

时间:2018-09-05 06:09:04

标签: python web web-scraping beautifulsoup

我正在尝试抓取黎巴嫩的一个房地产网站,有些房产对可用设施进行了描述,而有些则没有。

将要抓取的链接存储在excel列中后,我遍历它们以访问它们并提取该属性的可用便利设施。

但是有些属性是Lands,而这些属性没有任何便利,因此当我的代码遇到这种情况时,会引发“属性错误”。

下面的代码与try和except方案一起使用,但是我想要的是在列表中设置“无便利设施”值,当我没有设施时,我将其便利设施汤对象存储在其中。

任何帮助将不胜感激,

amenity_soupObject=[]
for cellObj in sheet['A']: ##here the A represents the column name
    try:
        link = cellObj.value
        ress = requests.get(link)
        time.sleep(0.2)
        soup_finder = bs4.BeautifulSoup(ress.text) 


        propAmenities=soup_finder.find("div", class_="amenities_container")
        propAmenities1 = bs4.BeautifulSoup(propAmenities.text)
        amenity_soupObject.append(propAmenities1)
        print(propAmenities1)

     except: "AttributeError"
         amenity_soupObject.append("no amenities here")

0 个答案:

没有答案