亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python Beautiful Soup 返回無類型

Python Beautiful Soup 返回無類型

HUH函數 2022-10-25 10:40:51
我正在嘗試開發一個程序,可以為英雄聯盟中的特定冠軍獲取符文。這是我的代碼:import requestsimport refrom bs4 import BeautifulSoupurl = 'https://www.leagueofgraphs.com/zh/champions/builds/darius'response = requests.get(url).textsoup = BeautifulSoup(response,'lxml')tables = soup.find('div',class_ = 'img-align-block') print(tables)這是原始的 HTML 文件:<img src="//cdn2.leagueofgraphs.com/img/perks/10.8/64/8010.png" alt="征服者" tooltip="<itemname><img src=&quot;//cdn2.leagueofgraphs.com/img/perks/10.8/64/8010.png&quot; width=&quot;24&quot; height=&quot;24&quot; alt=&quot;征服者&quot; /> 征服者</itemname><br/><br/>基礎攻擊或技能在命中敵方英雄時獲得 2 層征服者效果,持續 6 秒,每層效果提供 2-5 適性之力。 最多可以疊加 10 次。遠程英雄每次普攻只會提供 1 層效果。<br><br>在疊滿層數後,你對英雄造成的 15% 傷害會轉化為對自身的回復效果(遠程英雄則為 8%)。" height="36" width="36" class="requireTooltip">我無法訪問這部分并對其進行解析,也無法找到 IMG src。但是,我可以在他們的網站上瀏覽這個。我該如何解決這個問題?
查看完整描述

3 回答

?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

您感興趣的部分不在 HTML 中。您可以通過搜索仔細檢查:


soup.prettify()

網站的某些部分可能加載了 JavaScript,因此您可以使用打開瀏覽器并訪問該頁面的代碼。例如,您可以使用硒


from selenium import webdriver

import time


driver = webdriver.Firefox()

driver.get(url)

time.sleep(6)  # give the website some time to load

page = driver.page_source


soup = BeautifulSoup(page,'lxml')

tables = soup.find('div', class_='img-align-block') 

print(tables)


查看完整回答
反對 回復 2022-10-25
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

嘗試User-Agent在headers您的請求上設置 a ,沒有它,網站會發送不同的內容,即:


import requests

from bs4 import BeautifulSoup


url = 'https://www.leagueofgraphs.com/zh/champions/builds/darius'

h = {"User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0"}

response = requests.get(url, headers=h).text

soup = BeautifulSoup(response,'html.parser')

images = soup.find_all('img', {"class" : 'mainPicture'})

for img in images:

    print(img['src'])

//cdn2.leagueofgraphs.com/img/perks/10.8/64/8010.png

//cdn2.leagueofgraphs.com/img/perks/10.8/64/8010.png

//cdn2.leagueofgraphs.com/img/perks/10.8/64/8230.png

//cdn2.leagueofgraphs.com/img/perks/10.8/64/8230.png

//cdn2.leagueofgraphs.com/img/perks/10.8/64/8230.png


查看完整回答
反對 回復 2022-10-25
?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

網站使用 JavaScript 處理,所以需要使用 Selenium 或者其他支持 JS 加載的抓取工具。



查看完整回答
反對 回復 2022-10-25
  • 3 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號