gpt4 book ai didi

python - 在 PyQuery 中获取属性?

转载 作者:IT老高 更新时间:2023-10-28 21:09:33 24 4
gpt4 key购买 nike

我正在使用 PyQuery 并想打印链接列表,但不知道如何从 PyQuery 语法中的每个链接获取 href 属性。

这是我的代码:

  e = pq(url=results_url)
links = e('li.moredetails a')
print len(links)
for link in links:
print link.attr('href')

这会打印 10,然后给出以下错误:

AttributeError: 'HtmlElement' object has no attribute 'attr'

我做错了什么?

最佳答案

PyQuery 包装 lxml ,所以你使用 ElementTree API访问属性:

e = pq(url=results_url)
for link in e('li.moredetails a'):
print link.attrib['href']

或者,要在任何找到的元素上使用 PyQuery API,将元素包装在 pq() 调用中,呼应使用 jQuery $() 所需的方式或 jQuery() 来包装 DOM 元素:

    print pq(link).attr('href')

    print pq(link).attr['href']

使用更 Pythonic 的方式来访问属性。

你也可以循环遍历 .items() 方法,它会返回 PyQuery 元素:

e = pq(url=results_url)
for link in e('li.moredetails a').items():
print link.attr['href']

关于python - 在 PyQuery 中获取属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14070197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com