lxml.html l'analyse avec XPath et les variables

J'ai ce fragment de code HTML

<div id="dw__toc">
<h3 class="toggle">Table of Contents</h3>
<div>

<ul class="toc">
<li class="level1"><div class="li"><a href="#section">#</a></div>
<ul class="toc">
<li class="level2"><div class="li"><a href="#link1">One</a></div></li>
<li class="level2"><div class="li"><a href="#link2">Two</a></div></li>
<li class="level2"><div class="li"><a href="#link3">Three</a></div></li>

Maintenant, je veux analyser avec lxml.html. À la fin, je veux une fonction où je peux fournir un searchterm (c'est à dire "un") et la fonction doit retourner

One
#link1

Pour l'instant j'essaye de mettre une variable dans l'expression XPath.

Travaux:

import lxml.html
html = lxml.html.parse("www.myurl.com/slash/something")

test=html.xpath("//ul[@class='toc']/li[@class='level2']/div[@class='li']/a/text()='One'")

print test

Essayer avec la variable. Je veux remplacer le codé en dur 'One' avec une variable que je peux retourner à la fonction plus tard.

Ne fonctionne pas:

import lxml.html
html = lxml.html.parse("www.myurl.com/slash/something")

desiredvars = ['One']
myresultset=((var, html.xpath("//ul[@class='toc']/li[@class='level2']/div[@class='li']/a[text()='%s']"%(var))[0]) for var in desiredvars)

for each in myresultset: 
        print each

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <genexpr>
IndexError: list index out of range

Ceci est basé sur cette réponse: https://stackoverflow.com/a/10688235/2320453
Aucune idée de pourquoi ça ne fonctionne pas? Est-ce la "bonne façon" de faire quelque chose comme cela?

EDIT:
Pour résumer les choses:
Je veux rechercher dans l'une des Balises et le texte à partir de ces Attributs, mais je ne veux pas d'une liste complète au lieu de cela, je veux être en mesure de rechercher avec une variable.
Pseudo-code:

import lxml.html
html = lxml.html.parse("www.myurl.com/slash/something")

searchterm = 'one'

test=html.xpath("...a/text()=searchterm")

print test

Résultat attendu

One
#link1

OriginalL'auteur duenni | 2013-04-29