Как обработать ошибку атрибута, когда красивый суп не находит элемент - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь почистить сайт по недвижимости в Ливане, в некоторых свойствах есть описание доступных удобств, а в других нет.

После сохранения ссылок для чистки в столбце Excel я перебираю их, чтобы получить к ним доступ и извлечь доступные удобства для этого свойства.

Но некоторые свойства, например, Lands, и у них нет никаких удобств, поэтому, когда мой код сталкивается с этим случаем, возникает «ошибка атрибута».

Приведенный ниже код относится к схеме «попробуй и не считай», но я хочу установить значение «без удобств» в списке, где я храню свои удобства souObject, когда их нет.

Любая помощь будет высоко ценится,

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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...