我正在尋找一些幫助,所以我在網路抓取方面非常糟糕,我仍在學習基礎知識和東西。所以我正在開發一個應用程式,你可以把你的問題放在應用程式中,它會從谷歌獲取答案并回傳/列印()答案。所以當你在谷歌中輸入一個問題,比如“什么是字母?” 谷歌回傳兩種解釋:
代表語音中使用的一種或多種聲音的字符;字母表的任何符號。“一個大寫字母”
通過郵寄或信使發送在信封中的書面、打字或印刷的通信。“他給法爾克納夫人寫了一封信”
現在......在檢查元素時兩者都得到了相同的類。這使得 print() 兩種解釋都無法列印出來。因為當我進入兩個解釋都有的課程時,它只列印出第一個(1.)一個,我不太明白,即使他們有相同的課程,有沒有辦法列印出來? 這是我的代碼:
import requests
from bs4 import BeautifulSoup
search = input("Search: ")
URL = "https://www.google.co.in/search?q=" search
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36 Edg/89.0.774.57'
}
page = requests.get(URL, headers=headers)
soup = BeautifulSoup(page.content, 'html.parser')
result = soup.find(class_="LTKOO sY7ric").get_text()
print(result)
uj5u.com熱心網友回復:
這將為您提供這些課程的所有文本。
txts = [ x.get_text() for x in soup.find(class_="LTKOO sY7ric")]
print(txts)
uj5u.com熱心網友回復:
您可以運行一個 for 回圈,遍歷所有具有所需類名的元素的湯檢查,然后從類中列印出文本
for(ele in soup.find(class_="LTKOO sY7ric")):
print(ele.get_text())
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/317025.html
