Веб-очистка Python с использованием BeautifulSoup AttributeError: у объекта 'NoneType' нет атрибута 'text' - PullRequest
0 голосов
/ 10 января 2019

Я не уверен, почему я получаю сообщение об ошибке AttributeError: объект 'NoneType' не имеет атрибута 'text' при выполнении кода в Python 2 в WebScraping с использованием BeautifulSoup?

Сообщение об ошибке:

AttributeError Traceback (самый последний вызов последний)

in ()

----> 1 name = name_box.text.strip ()

AttributeError: объект 'NoneType' не имеет атрибута 'text'

Ниже приведен мой код:

from bs4 import BeautifulSoup

import requests

import csv

source = requests.get('http://coreyms.com').text

soup = BeautifulSoup(source, 'lxml')

name_box = soup.find('h1', attrs = {'class': 'name'})

name = name_box.text.strip()

Не могли бы вы помочь. Спасибо!

1 Ответ

0 голосов
/ 10 января 2019

Вы получаете ответ, потому что на странице нет тега h1 с классом «имя». Единственный тег h1, который мне удалось найти, имел класс «site-title».

from bs4 import BeautifulSoup
import requests
import csv
source = requests.get('http://coreyms.com').text
soup = BeautifulSoup(source, 'lxml')
name_box = soup.find('h1', attrs = {'class': 'site-title'})
name = name_box.text.strip()
print(name)

выход

CoreyMS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...