В предисловии я скажу, что видел подобные вопросы, но ни одно из решений не помогло мне
Поэтому я ищу определенный класс c на моей странице html, но я всегда получаю значение None. Я видел несколько постов, описывающих ту же проблему, но ни одно из решений не помогло мне. Вот мои попытки - я ищу теги игрока с их именами, т.е. 'Chase Young'
from selenium import webdriver
from bs4 import BeautifulSoup
import pandas as pd
import requests
url = "https://www.nfl.com/draft/tracker/prospects/allPositions?
college=allColleges&page=1&status=ALL&year=2020"
soup = BeautifulSoup(url.content, 'lxml')
match = soup.find('div', class_ = 'css-gu7inl')
print(match)
# Prints None
Я попробовал другой метод, чтобы найти совпадение, но все еще вернул None:
match = soup.find("div", {"class": "css-gu7inl"} # Print match is None
Похоже, что файл html не содержит всю веб-страницу, поэтому я попытался использовать селен, как я рекомендовал в аналогичном сообщении, и все равно ничего не получил:
driver = webdriver.Chrome("chromedriver")
driver.get(url)
soup = BeautifulSoup(driver.page_source, 'lxml')
items=soup.select(".css-gu7inl")
print(items) # Empty list
Что я здесь не так делаю?