//p/select/option/@value
Кажется, работает на меня.
Я думаю, что должна быть проблема с использованием вашей библиотеки xpath. У меня не заняло много времени, чтобы найти источник вашего образца.
Вот рабочий пример с моей предпочтительной библиотекой xml.
#!/usr/bin/env python
import os
from urllib2 import urlopen
from lxml import etree
filename = 'sample.html'
url = 'http://www.foo.example/index.php?option=com_content&view=article&id=186&Itemid=301'
# Some simple caching for a test script...
if os.path.exists(filename):
with open(filename,'r') as f:
data = f.read()
else:
data = urlopen(url).read()
with open(filename,'w') as f:
f.write(data)
doc = etree.HTML(data)
for v in doc.xpath('//p/select/option/@value'):
print v
Производит:
/images/download/newsletter/connect04_300911.pdf
/images/download/newsletter/connect03_230911.pdf
/images/download/newsletter/connect02_150911.pdf
/images/download/newsletter/connect01_120911.pdf