無處不在,我仍然不知道它爲什麼會給出錯誤。這是一個YouTube教程,我的代碼是相同的,所以我不知道爲什麼它會在下面提到的行中引發這個'NavigableString'錯誤(我在Python 2.7和3.5中都試過)。BeautifulSoup +請求>> 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
編輯:其他有用的信息
教程:在教程http://youtube.com/watch?v=3xQTJi2tqgk
示例代碼(時間:29:16):https://youtu.be/3xQTJi2tqgk?t=29m16s
網址教程:http://www.yellowpages.com/los-angeles-ca/coffe?g=los%20angles%2c%20ca&q=coffe
'NavigableString'指內標籤的純文本從而可以沒有subelementes,所以它不需要'find_all'。 – furas
更好的問題添加鏈接到教程和網址,我們看到如果你的代碼是真正相同的(如果它可以與當前頁面 - 也許在頁面上更改的東西)。 – furas
https://www.youtube.com/watch?v=3xQTJi2tqgk – Keretto