你好,对于PyQuery库来说,当你使用`.attr("属性名")`方法时,它只会返回匹配到的第一个元素的属性值,不会返回所有匹配到的元素的属性值。
要获取页面上所有的类选择器`.item`下面类选择器`.pic`下的`img`标签中的所有`alt`属性,可以使用`.items()`方法遍历所有匹配到的元素,然后分别获取它们的`alt`属性。代码如下:
import requests
from pyquery import PyQuery
headers ={
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0"
}
request = requests.get("https://movie.douban.com/top250?start=0&filter=",headers=headers)
result = request.text
doc = PyQuery(result)
a_list = doc(".item .pic img").items() # 获取所有匹配到的元素
for a in a_list:
c = a.attr("alt") # 获取每个元素的alt属性
print(c)
这样就能够打印出所有匹配到的`img`标签的`alt`属性值了。希望对你有帮助!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |