diff --git a/parsel/selector.py b/parsel/selector.py index 504a4feb..89d0fea9 100644 --- a/parsel/selector.py +++ b/parsel/selector.py @@ -281,6 +281,15 @@ def css(self, query): """ return self.xpath(self._css2xpath(query)) + def links(self): + return [ + link for link in self.xpath('//a/@href').getall() + if link and not ( + link.startswith('#') + and not link.startswith(('javascript:', 'mailto:')) + ) + ] + def _css2xpath(self, query): return self._csstranslator.css_to_xpath(query)