如何通过PyQuery与选择器提取网页目标标签的href属性?
获取PyQuery元素的href属性最优方法
直接使用PyQuery内置的attr()方法即可高效获取目标href属性,具体实现如下:
单元素获取
修改原代码,在定位到元素后调用attr("href"):
from pyquery import PyQuery as pq import requests url = "SAMPLE_URL.com" # 补充引号修正语法 content = requests.get(url).content doc = pq(content) Latest_Report = doc(".head+ .post .heading") # 获取目标URL target_url = Latest_Report.attr("href") print(target_url)
多元素遍历(若选择器匹配多个结果)
如果你的选择器可能返回多个<a>标签,可以通过items()方法遍历所有匹配元素,逐个获取href:
for report in Latest_Report.items(): print(report.attr("href"))
内容的提问来源于stack exchange,提问作者prashanth manohar
相关产品推荐
相关产品推荐

