когда вы используете find_all
, он возвращает список элементов с любыми тегами и атрибутами, которые вы хотите найти. Таким образом, вам нужно получить текст из первого элемента. Или вы можете просто использовать find
, и это вернет первый тег / атрибут.
, поэтому попробуйте изменить это:
#purpose - just to get track name before going over other data
for link in lists:
webpage = requests.get(link)
track = BeautifulSoup(webpage.content, "html.parser")
trackname = track.find(class_="pageTitle")
try:
track1 = trackname.get_text()
except:
print ('No class="pageTitle" found.')
track1 = ''
print(track1)
No class="pageTitle" found.
Вывод:
Racing
Tracks
Albany
Albion Park
Albury
Ararat
Armidale
Bacchus Marsh
Ballarat
Bankstown
Bathurst
Benalla
...