Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não estou conseguindo replicar o método soup.find()

Não consegui replicar o código abaixo no meu notebook. Até a linha onde defino a variável SOUP, tudo ok. Porém, quando aplico o método find, não gera nenhum resultado. Inclusive, se eu print(soup) o meu retorno é NONE. Além disso, quando aplicado get.text() tenho o erro abaixo.

Estou usando a versão BeautifulSoup 4.8.0

from urllib.request import urlopen
from bs4 import BeautifulSoup
url = 'https://alura-site-scraping.herokuapp.com/hello-world.php'
response = urlopen(url)
html = response.read()
soup = BeautifulSoup(html, 'html.parser')
soup.find('h1', id='Hello-world').get_text()

Aparece o seguinte erro:

Erro:
AttributeError                            Traceback (most recent call last)
<ipython-input-37-68a7cfd7978c> in <module>
      9 soup = BeautifulSoup(html, 'html.parser')
     10 
---> 11 soup.find('h1', id='Hello-world').get_text()

AttributeError: 'NoneType' object has no attribute 'get_text'
1 resposta
solução!

Olá Roger,

Deve ter sido apenas um erro de digitação, troca o Hello-world por hello-world que deve funcionar.

Espero ter ajudado, qualquer dúvida é só falar!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software