Я пробовал следующий код, и эта функция не работает, выдавая ошибку.
"AttributeError: объект 'NoneType' не имеет атрибута 'findNextSiblings'"
Что я могу сделать, чтобы решить эту ошибку?
Я попытался удалить переменные h_span
, w_span
и вызвать функцию soup.findNextSibling
в цикле вместо h_span.findNextSibling
, и он просто возвращает пустую строку, код работает.
from selenium import webdriver
from bs4 import BeautifulSoup
import requests
import os
driver = webdriver.Chrome(executable_path= r'E:/Summer/FirstThings/Web scraping (bucky + pdf)/webscraping/tutorials-master/chromedriver.exe')
url = 'https://www.nba.com/players/aron/baynes/203382'
driver.get(url)
soup = BeautifulSoup(driver.page_source , 'lxml')
height = ''
h_span = soup.find('p', string = 'HEIGHT')
for span in h_span.findNextSiblings():
height = height + span.text
weight = ''
w_span = soup.find('p', string = 'WEIGHT')
for span in w_span.findNextSiblings():
weight = weight + span.text
born = ''
b_span = soup.find('p', string = 'BORN')
for span in b_span.findNextSiblings():
born = born + span.text
print(height)
print("")
print(weight)
print("")
print(born)
driver.__exit__()
Он должен возвращать вес рост игрока и информацию о рождении в текстовом формате с самими заголовками.