Скрапинг данных с сайта

Я пытался очистить некоторые данные с сайта с помощью BeauitfulSoup, я успешно удалил некоторые данные, некоторые другие, такие как (телефон, веб-сайт), я получаю ошибки с этими данными.

https://yellowpages.com.eg/en/search/spas/3231 это ссылка на сайт, который я пытаюсь очистить.

      from bs4 import BeautifulSoup
import requests
url = 'https://yellowpages.com.eg/en/search/spas/3231'
r = requests.get(url)
soup =BeautifulSoup(r.content, 'lxml')
info =  soup.find_all('div', class_='col-xs-12 padding_0')
for item in info:
    phone = item.find('span', class_='phone-spans')
    print(phone)

Каждый раз, когда я запускаю этот код, результата нет.

1 ответ

Не уверен, откуда взялся этот код, но я не видел ничего похожего, однако этот код работает:

      from bs4 import BeautifulSoup
import requests
url = 'https://yellowpages.com.eg/en/search/spas/3231'
r = requests.get(url)
soup = BeautifulSoup(r.content, 'lxml')
for item in soup.find_all('div', class_='searchResultsDiv'):
    name = item.find('a',class_= 'companyName').text.strip()
    phone = item.find('a',class_= 'search-call-mob')['href']
    print(name,phone)
Другие вопросы по тегам