В настоящее время я не могу полностью протестировать, поскольку requests
зависает, но вам нужно извлечь .text
возвращенных элементов.Кроме того, ваш первый выбор - это список, поэтому измените его, например, на select_one
или внесите соответствующий указатель в список.Я предпочитаю css-селекторы, а не find.
Я извлек html с одной страницы в переменную html
page_soup = bs(html, 'lxml')
name = page_soup.select_one('h2').text
address = page_soup.select_one('#dnn_ctr8700_TRSExhibitorDetail_lblAddress').text
city = page_soup.select_one('#dnn_ctr8700_TRSExhibitorDetail_lblCityStateZip').text
phone = page_soup.select_one('#dnn_ctr8700_TRSExhibitorDetail_lblPhone').text
website = page_soup.select_one('#dnn_ctr8700_TRSExhibitorDetail_hlURL').text
print([name, address, city, phone, website])
Копирование html из первых двух ссылок с указанными выше изменениями дает:
['A-1 Scaffold Manufacturing', '590 Commerce Pkwy', 'Hays, KS', '785-621-5121', 'www.a1scaffoldmfg.com']
['Accella Tire Fill Systems', '2003 Curtain Pole Rd', 'Chattanooga, TN', '423-697-0400', 'www.accellatirefill.com']