Ваша линия:
review = div.find_all('div', class_ = 'text show-more__control').text
вызывает проблему.div.find_all
вернет все div с этим классом в виде объекта списка.Затем вы вызываете .text
для этого объекта списка.Как Python узнает, какой текст вы хотите увидеть?Итерируйте свои результаты с помощью чего-то вроде:
divs = div.find_all('div', class_ = 'text show-more__control')
for div in divs:
#inside of this loop you will be accessing each review
print(div)
print("") #doing this to print a blank line to "separate" them for you
Затем используйте те, которые вы хотите.