簡體   English   中英

美麗的湯發現所有沒有找到 div

[英]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的更多細節

resbs4.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.

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