I считаю , вы не можете получить значение атрибута с помощью селекторов CSS. Вы должны получить элементы ...
>>> elements = doc.cssselect('div.results dl dt a')
... а затем получить от них атрибуты:
>>> for element in elements:
... print element.get('href')
...
/link 1
/link 2
Конечно, список пониманий ваших друзей:
>>> [element.get('href') for element in elements]
['/link 1', '/link 2']
Поскольку вы не можете обновлять свойства атрибутов в CSS, я считаю, что нет смысла получать их с помощью селекторов CSS. Вы можете «упоминать» атрибуты в селекторах CSS, чтобы получать их только в соответствии с их элементами. Однако, это просто размышление, и я могу ошибаться; если я, пожалуйста, кто-нибудь поправит меня:) Ну, @Tim Diggs подтверждает мою гипотезу ниже:)