どこにでも見えますが、なぜそれがエラーを出しているのかまだ分かりません。これはYouTubeのチュートリアルであり、私のコードは同じですので、下に述べた行にこの「NavigableString」エラーがスローされる理由はわかりません(Python 2.7と3.5の両方で試しました)。BeautifulSoup + Requests >> AttributeError: 'NavigableString'オブジェクトに属性 'find_all'がありません
import requests
from bs4 import BeautifulSoup
url= "https://example.com"
r = requests.get(url)
soup = BeautifulSoup(r.content)
data = soup.find_all("div", {"class": "example"})
for item in data:
print item.contents[0].find_all("a", {"class": "ex"}) # Error line
EDIT:他の有用な情報
チュートリアル:チュートリアルのhttp://youtube.com/watch?v=3xQTJi2tqgk
サンプルコード(時間:29:16):チュートリアルhttps://youtu.be/3xQTJi2tqgk?t=29m16s
URL:http://www.yellowpages.com/los-angeles-ca/coffe?g=los%20angles%2c%20ca&q=coffe
'NavigableString'は、タグ内のプレーンテキストを意味し、これを使用していることができますサブ要素があるので、 'find_all'は必要ありません。 – furas
質問にお答えしましたが、チュートリアルとURLへのリンクを追加して、あなたのコードが本当に同一であるかどうかを確認します。 – furas
https://www.youtube.com/watch?v=3xQTJi2tqgk – Keretto