[英]beautiful soup find all not finding div
我正在下載一些西班牙語動詞及其變位來提高我的西班牙語水平。
在 web 頁面( 此處鏈接)頂部的動詞下,它們是英文翻譯。 但是使用下面的代碼不起作用,我不知道為什么? 它返回無,為什么,我可以在 web 頁面上看到它?
URL = 'https://www.linguasorb.com/spanish/verbs/conjugation/trabajar
page = requests.get(URL)
soup = BeautifulSoup(page.content, 'html.parser')
res = soup.find_all('div', class_='l1-infinitive')
這段代碼沒有任何問題。
import requests
from bs4 import BeautifulSoup as bs
URL = 'https://www.linguasorb.com/spanish/verbs/conjugation/trabajar'
page = requests.get(URL)
soup = bs(page.content, 'html.parser')
res = soup.find_all('div', class_='l1-infinitive')
print(res)
在我的機器上輸出[<div class="l1-infinitive">to work</div>]
。
res
的更多細節 res
是bs4.element.ResultSet
的一個實例。 多虧了鴨子類型,您可以像處理列表一樣操作它。
res[0]
是bs4.element.Tag
的一個實例。 print(res[0])
輸出一個表示標簽及其內容的字符串,因為Tag
class 如何實現__str__
方法。
BeautifulSoup 為您提供了從Tag
元素中提取字符串的各種可能性。 在這種特殊情況下, res[0].text
返回字符串"to work"
,我認為這就是您要查找的內容。
res[0].string
返回bs4.element.NavigableString
的一個實例。 文檔中有關它們的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.