Почему вы используете address = driver.find_element_by_class_name('sidebar')
- это причина, по которой вы получаете много нежелательного текста в вашем коде.
Текст, который вы хотите получить, отображается в div, который является результатом повторителя - поскольку страница является угловой страницей.
<div ng-show=" ! searchInProgress" ng-repeat="result in results track by result.id" ng-click="goToLocation(result)" class="module shade mar-15-bot ng-scope" style="cursor: pointer;">
Вы, вероятно, должны сделать что-то подобное - не уверен, что код будет точным
get_all_divs = self.driver.find_elements_by_css_selector('.module.shade.mar-15-bot.ng-scope')
Это даст вам все дивы внутри данного повторителя. Теперь нужный вам текст находится внутри первого div
в теге p
.
for i in get_all_divs:
print i.find_element_by_css_selector('div > p').text
Вы попадаете внутрь element
с классом, а затем внутри него вы получаете непосредственный дочерний элемент div
, тег p
и текст внутри него.
Немного устарел с Python, поэтому вам, возможно, придется внести изменения в цикл for, который я написал.