4
我在Python中構建相對複雜的xpath表達式,以便將它們傳遞給硒。但是,它很容易犯一個錯誤,所以我正在尋找一個庫,它允許我構建表達式而不會弄亂字符串。例如,而不是寫Python中的Xpath構建器
locator='//ul[@class="comment-contents"][contains(., "West")]/li[contains(., "reply")]
我可以寫這樣的:
import xpathbuilder as xpb
locator = xpb.root("ul")
.filter(attr="class",value="comment-contents")
.filter(xpb.contains(".", "West")
.subclause("li")
.filter(xpb.contains (".", "reply"))
,但這可能不是爲可讀,但不易出錯。有這樣的事嗎?
lxml API非常好。也非常快,因爲它主要是綁定到libxml2 C庫。 – Confusion 2009-12-20 12:37:43
我正在嘗試構建xpath語句。這似乎構建XML語句。 – 2009-12-20 13:11:24