Имеется данный код:
import requests
from bs4 import BeautifulSoup as BS
r = requests.get('https://www.pointercrate.com/demonlist/')
html = BS(r.content, 'html.parser')
for el in html.select('.panel'):
title = el.select('.text-align > a')
print(title[0].text)
По идее код должен возвратить список топа, но в итоге получаю ошибку list index out of range
Вот код, который выполняет данную задачу:
import requests
from bs4 import BeautifulSoup
response = requests.get('https://www.pointercrate.com/demonlist/').text
soup = BeautifulSoup(response, 'html.parser')
divs = soup.findAll('div', class_='leftlined pad')
for div in divs:
print(div.text)
Или, используя select:
import requests
from bs4 import BeautifulSoup
response = requests.get('https://www.pointercrate.com/demonlist/').text
soup = BeautifulSoup(response, 'html.parser')
divs = soup.select('div.leftlined.pad')
for div in divs:
print(div.text)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей