If you are fluent with BeautifulSoup, you could just add soupselect to your libs.
Soupselect is a CSS selector extension for BeautifulSoup.
Usage:
from bs4 import BeautifulSoup as Soup
from soupselect import select
import urllib
soup = Soup(urllib.urlopen('http://slashdot.org/'))
select(soup, 'div.title h3')
[<h3><span><a href="https://science.slashdot.org/">Science</a>:</span></h3>,
<h3><a href="https://slashdot.org/articles/07/02/28/0120220.shtml">Star Trek</h3>,
..]