Ответ 1
PyQuery wraps lxml
, поэтому вы используете ElementTree API для доступа к атрибутам:
e = pq(url=results_url)
for link in e('li.moredetails a'):
print link.attrib['href']
В качестве альтернативы, чтобы использовать API PyQuery для любого найденного элемента, оберните элемент в вызов pq()
, повторив способ использования jQuery $()
или jQuery()
для обертывания элементов DOM:
print pq(link).attr('href')
или
print pq(link).attr['href']
для более питонического способа доступа к атрибутам.
Вместо этого вы можете перебрать метод .items()
, который вместо этого возвращает элементы PyQuery:
e = pq(url=results_url)
for link in e('li.moredetails a').items():
print link.attr['href']