import requests
from bs4 import BeautifulSoup
def findPosts():
url = 'http://espn.go.com/nba/scoreboard'
headers = {}
headers['User-Agent'] = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.3"
soup = BeautifulSoup(requests.get(url, headers = headers).text, "html.parser")
team1 = soup.find_all('a',{'name' : "&lpos=nba:scoreboard:team"})
score1 = soup.find_all('td',{'class' : 'total'})
print(team1)
print(score1)
findPosts()
Я получаю пустой список, но я уверен, что исходный код URL содержит элементы, которые я указал. Есть ли что-нибудь в документации BeautifulSoup, которую я использую?BeautifulSoup Скребок нет вывода
вы получаете пустой список, потому что 'find_all' метод возвращает список из WebElements, найденных в запросе, и, как говорится ниже, этот контент загружается динамически. – n1c9
Но в текущей форме веб-страниц при запуске программы не следует возвращать содержимое, которое отображается в это время/ – OntologicalSin
, если это содержимое не загружается через javascript. Если это так, как говорится в ответе, то что-то вроде 'selenium' может быть тем, что вам нужно использовать вместо bs4. – n1c9