これらの場合、次の要素を探しています。
for elem in test.find_all(class_="photo"):
print elem.next_sibling
親に移動することは機能しますが、.stripped_strings
代わりに属性を探します。
for elem in test.find_all(class_="photo"):
print ' '.join(elem.parent.stripped_strings)
デモンストレーション:
>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup('''\
... <div> <img class="photo" /> text1 </div>
... <div> <img class="photo" /> text2 </div>
... ''')
>>> for elem in soup.find_all(class_="photo"):
... print elem.next_sibling
...
text1
text2
>>> for elem in soup.find_all(class_="photo"):
... print ' '.join(elem.parent.stripped_strings)
...
text1
text2