我尝试删除此网站: https://developer.roblox.com/api-reference/function/GuiObject/TweenPosition
我试图从item-title div收集所有项目名称。 问题是,当我要打印它们时,我只会得到第一项。
import requests
from bs4 import BeautifulSoup
page = requests.get('https://www.notebook.hu/notebook/acer-notebook/aspire-
sorozat')
soup = BeautifulSoup(page.text, 'html.parser')
cikkCimek = soup.find(class_='item-title')
cikkCimek_items = cikkCimek.find_all('a')
for cikkCimek in cikkCimek_items:
print(cikkCimek.prettify())
答案 0 :(得分:2)
@ chitown88解释了该问题,并在内部循环中建议find_all()
和另一个find_all()
。有一种更高效的方法可以一次性完成:
for cikkCimek in soup.select(".item-title a"):
print(cikkCimek.prettify())
其中.item-title a
是 CSS选择器,它匹配类a
内的所有item-title
元素。
答案 1 :(得分:1)
cikkCimek = soup.find(class_='item-title')
将仅返回具有item-title类的第一个元素/块。在第一个块中,只有一个标签为<a>
更改为.find_all
import requests
from bs4 import BeautifulSoup
page = requests.get('https://www.notebook.hu/notebook/acer-notebook/aspire-sorozat')
soup = BeautifulSoup(page.text, 'html.parser')
cikkCimek = soup.find_all(class_='item-title')
for elem in cikkCimek:
cikkCimek_items = elem.find_all('a')
for elem_items in cikkCimek_items:
print(elem_items.prettify())