Je construis des expressions xpath relativement complexes en Python, afin de les transmettre au sélénium. Cependant, c'est assez facile de faire une erreur, donc je suis à la recherche d'une bibliothèque qui me permet de construire les expressions sans se tromper avec des chaînes. Par exemple, au lieu d'écrireGénérateur Xpath en Python
locator='//ul[@class="comment-contents"][contains(., "West")]/li[contains(., "reply")]
Je pourrais écrire quelque chose comme:
import xpathbuilder as xpb
locator = xpb.root("ul")
.filter(attr="class",value="comment-contents")
.filter(xpb.contains(".", "West")
.subclause("li")
.filter(xpb.contains (".", "reply"))
qui est peut-être pas aussi lisible, mais est moins sujette aux erreurs. Est-ce que quelque chose comme ça existe?
L'API lxml est merveilleux. Aussi très rapide, car il s'agit principalement de simples liaisons à la librairie C libxml2. – Confusion
J'essaye de construire des instructions xpath. Cela semble construire des instructions XML. –