Я написал простую программу для очистки данных с https://stats.nba.com. Мой код здесь работает абсолютно нормально, так как он может отлично получать данные с веб-сайта:
chrome_options = webdriver.ChromeOptions()
d = webdriver.Chrome(ChromeDriverManager().install(),options=chrome_options)
d.get('https://stats.nba.com/teams/advanced/?sort=W&dir=-1')
scrape = BeautifulSoup(d.page_source, 'html.parser').find('table')
for row in scrape.find_all('tr'):
for col in row.find_all('td'):
#...more parsing code here
Однако, как только я добавляю chrome_options.add_argument('--headless')
, весь код выходит из строя, и я получаю AttributeError: 'NoneType' object has no attribute 'find_all'
.
Почему это происходит? Я везде искал и не нашел решения. Спасибо!
Изменить: проблемы, похоже, в том, что d.page_source
дает разные результаты для безголовых и безголовых. Кто-нибудь знает, почему есть несоответствие?
chrome_options.add_argument("--start-maximized")
- person borisdonchev   schedule 02.07.2020