bs1.find('a').string
bs2 = BeautifulSoup('<html><a>sometext<img /></a></html>')
bs2.find('a').string
print(bs2.find('a').string)
Beautifulsoup находит элемент по тексту, используя `find_all`, независимо от того, есть ли в нем элементы