簡體   English   中英

AttributeError: ResultSet object 沒有屬性 'find_all'

[英]AttributeError : ResultSet object has no attribute 'find_all'

這是 html 代碼

 [<div class="last_episodes loaddub"> <ul class="items"> <li> <div class="img"> <a href="/digimon-ghost-game-episode-36" title="Digimon Ghost Game"> <img alt="Digimon Ghost Game" src="https://gogocdn.net/cover/digimon-ghost-game.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/digimon-ghost-game-episode-36" title="Digimon Ghost Game">Digimon Ghost Game</a></p> <p class="episode">Episode 36</p> </li> <li> <div class="img"> <a href="/waccha-primagi-episode-41" title="Waccha PriMagi:"> <img alt="Waccha PriMagi." src="https://gogocdn.net/cover/waccha-primagi.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/waccha-primagi-episode-41" title="Waccha PriMagi:">Waccha PriMagi.</a></p> <p class="episode">Episode 41</p> </li> <li> <div class="img"> <a href="/one-piece-episode-1027" title="One Piece"> <img alt="One Piece" src="https://gogocdn.net/images/anime/One-piece.jpg"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/one-piece-episode-1027" title="One Piece">One Piece</a></p> <p class="episode">Episode 1027</p> </li> <li> <div class="img"> <a href="/delicious-partyprecure-episode-21" title="Delicious Party♡Precure"> <img alt="Delicious Party♡Precure" src="https://gogocdn.net/cover/delicious-partyprecure.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/delicious-partyprecure-episode-21" title="Delicious Party♡Precure">Delicious Party♡Precure</a></p> <p class="episode">Episode 21</p> </li> <li> <div class="img"> <a href="/kingdom-4th-season-episode-17" title="Kingdom 4th Season"> <img alt="Kingdom 4th Season" src="https://gogocdn.net/cover/kingdom-4th-season.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/kingdom-4th-season-episode-17" title="Kingdom 4th Season">Kingdom 4th Season</a></p> <p class="episode">Episode 17</p> </li> <li> <div class="img"> <a href="/kingdom-4th-season-chinese-name-episode-17" title="Kingdom 4th Season (Chinese Name)"> <img alt="Kingdom 4th Season (Chinese Name)" src="https://gogocdn.net/cover/kingdom-4th-season-chinese-name.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/kingdom-4th-season-chinese-name-episode-17" title="Kingdom 4th Season (Chinese Name)">Kingdom 4th Season (Chinese Name)</a></p> <p class="episode">Episode 17</p> </li> <li> <div class="img"> <a href="/saikin-yatotta-maid-ga-ayashii-episode-2" title="Saikin Yatotta Maid ga Ayashii"> <img alt="Saikin Yatotta Maid ga Ayashii" src="https://gogocdn.net/cover/saikin-yatotta-maid-ga-ayashii.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/saikin-yatotta-maid-ga-ayashii-episode-2" title="Saikin Yatotta Maid ga Ayashii">Saikin Yatotta Maid ga Ayashii</a></p> <p class="episode">Episode 2</p> </li> <li> <div class="img"> <a href="/extreme-hearts-episode-4" title="Extreme Hearts"> <img alt="Extreme Hearts" src="https://gogocdn.net/cover/extreme-hearts.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/extreme-hearts-episode-4" title="Extreme Hearts">Extreme Hearts</a></p> <p class="episode">Episode 4</p> </li> <li> <div class="img"> <a href="/engage-kiss-episode-5" title="Engage Kiss"> <img alt="Engage Kiss" src="https://gogocdn.net/cover/engage-kiss:png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/engage-kiss-episode-5" title="Engage Kiss">Engage Kiss</a></p> <p class="episode">Episode 5</p> </li> <li> <div class="img"> <a href="/kakkou-no-iinazuke-episode-14" title="Kakkou no Iinazuke"> <img alt="Kakkou no Iinazuke" src="https://gogocdn.net/cover/kakkou-no-iinazuke.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/kakkou-no-iinazuke-episode-14" title="Kakkou no Iinazuke">Kakkou no Iinazuke</a></p> <p class="episode">Episode 14</p> </li> <li> <div class="img"> <a href="/utawarerumono-futari-no-hakuoro-episode-6" title="Utawarerumono: Futari no Hakuoro"> <img alt="Utawarerumono: Futari no Hakuoro" src="https://gogocdn.net/cover/utawarerumono-futari-no-hakuoro.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/utawarerumono-futari-no-hakuoro-episode-6" title="Utawarerumono: Futari no Hakuoro">Utawarerumono. Futari no Hakuoro</a></p> <p class="episode">Episode 6</p> </li> <li> <div class="img"> <a href="/lycoris-recoil-episode-5" title="Lycoris Recoil"> <img alt="Lycoris Recoil" src="https://gogocdn.net/cover/lycoris-recoil.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/lycoris-recoil-episode-5" title="Lycoris Recoil">Lycoris Recoil</a></p> <p class="episode">Episode 5</p> </li> <li> <div class="img"> <a href="/musashino-episode-5" title="Musashino!"> <img alt="Musashino!" src="https://gogocdn.net/cover/musashino.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/musashino-episode-5" title="Musashino!">Musashino!</a></p> <p class="episode">Episode 5</p> </li> <li> <div class="img"> <a href="/shoot-goal-to-the-future-episode-5" title="Shoot! Goal to the Future"> <img alt="Shoot! Goal to the Future" src="https://gogocdn.net/cover/shoot-goal-to-the-future.png"/> <div class="type ic-SUB"></div> </a> </div> <p class="name"><a href="/shoot-goal-to-the-future-episode-5" title="Shoot! Goal to the Future">Shoot! Goal to the Future</a></p> <p class="episode">Episode 5</p>

每當我嘗試從 p 標簽獲取 a 標簽時,我都會收到此錯誤。 這是代碼

from urllib import response
from venv import create
from bs4 import BeautifulSoup
import requests

url = "https://gogoanime.gg?page=1"

req = requests.get(url)
Response = req.content
soup = BeautifulSoup(Response, 'html.parser')


p_tags = soup.find_all('p', class_='name')  
a_tags = p_tags.find_all('a')
for link in a_tags:
    links = link.get('href')
    print(links)

我試過這個但它仍然沒有解決錯誤。 任何幫助將不勝感激並提前致謝。

p_tags = p_tags = soup.find_all('p', class_='name')  
for a_tags in p_tags.find_all('a')
    print(a_tags)

有了這個,我得到了 a 標簽,但是當我嘗試獲取 href 時,我得到了同樣的錯誤,甚至我以某種方式得到了 href,它只是最后一個 href,而它之前應該有 19 個。

p_tags = soup.find_all('p', class_='name')  
for a in p_tags:
    a_tags = a.find_all('a')
    print(len(a_tags))

p_tags = soup.find_all('p', class_='name')這會返回一個列表。 List 沒有find_all()方法。 遍歷p_tags中的項目以調用find_all()

for ptag in p_tags:
    a_tags = ptag.find_all('a')
    for link in a_tags:
        links = link.get('href')
        print(links)

您的行p_tags = soup.find_all('p', class_='name')返回一個結果集(例如,匹配元素的集合)。 您不能在結果集上調用find_all 您需要遍歷結果集。

所以你可以嘗試這樣的事情:

from urllib import response
from venv import create
from bs4 import BeautifulSoup
import requests

url = "https://gogoanime.gg?page=1"
req = requests.get(url)
Response = req.content
soup = BeautifulSoup(Response, 'html.parser')


p_tags = soup.find_all('p', class_='name')  # returns result set
a_tags = []
for p_tag in p_tags:  # iterate over result set
    a_tags.append(p_tag.find('a', href=True))  # append `a` tag to list

links = []
for a_tag in a_tags:
    links.append(a_tag.get('href'))  # get `href` value for each `a` tag
    
print(links)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM