我對編程完全陌生,我正在嘗試撰寫我的第一個程式,amazon scrapper。我想知道如何getText()從 find_all 命令中獲取。這是我的代碼:
import requests
from bs4 import BeautifulSoup
import lxml
url = "https://www.amazon.com/s?k=msi laptop&crid=2QIX2XTRWVVU7&sprefix=msi laptop,aps,281&ref=nb_sb_noss_1"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36",
"Accept-Language": "en",
}
r = requests.get(url, headers=headers)
soup = BeautifulSoup(r.text, "lxml")
names = soup.find_all("span", attrs={"class": 'a-size-medium a-color-base a-text-normal'})
names_lenght = len(names)
print(names_lenght)
for i in range(names_lenght):
print(names[i])
uj5u.com熱心網友回復:
假設您的代碼是正確的并且正在定位這些元素,您可以這樣做(將其保留在您的代碼中):
names = [...]
for name in names:
print(name.get_text())
BeautifulSoup 檔案:https ://beautiful-soup-4.readthedocs.io/en/latest/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/518195.html
