Я через xpath селектор получаю список строк, загоняю их в for и по очереди достаю с каждого ряда данные. Хз насколько это правильно, но я так делаю. Может есть ещё какой особый метод, но я его не знаю.
Ищешь таблицу, и дальше в цикле проходишься по нужным тебе tr или td внутри неё, типа color_property = [x.td.get_text(strip=True) for x in soup.find(class_='property_data').find_all('tr') if x.td]