BeautifulSoup спроектирован таких колхозным способом, что он отдаёт None, если не нашёл элемент, а не рейзит исключение или элемент-пустышку, поэтому каждый элемент, который ты ищешь, нужно проверять. Т.е.:
fax = soup.find(id="ctl0_left_fax")
if fax:
another_element = fax.find(class_='some_class')
if another_element:
another_one = another_element.find(class_='some_another_class')
if another_one:
do_something()
Либо кулхацкерское решение, чтобы не плодить ветвления:
fax = soup.find(id="ctl0_left_fax")
another_element = fax and fax.find(class_='some_class')
another_one = another_element and another_element.find(class_='some_another_class')
if another_one:
do_something()
Совет тут один: не использовать BeautifulSoup.