Я использую BeautifulSoup для поиска нескольких элементов на веб-странице.
Я сохраняю найденные элементы, но, поскольку есть вероятность, что мой скрипт будет искать элемент, а он не существует для конкретной страницы, которую он анализирует, у меня есть операторы try / исключением для каждогоэлемент:
# go through a bunch of webpages
for soup in soups:
try: # look for HTML element
data['val1'].append(soup.find('div', class_="something").text)
except: # add NA if nothing found
data['val1'].append("N/A")
try:
data['val2'].append(soup.find('span', class_="something else").text)
except:
data['val2'].append("N/A")
# and more and more try/excepts for more elements of interest
Есть ли более чистый или лучший способ написать что-то подобное?