【发布时间】:2010-12-28 10:18:00
【问题描述】:
我正在 Python 中构建相对复杂的 xpath 表达式,以便将它们传递给 selenium。然而,它很容易出错,所以我正在寻找一个库,它允许我构建表达式而不会弄乱字符串。例如,而不是写
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"))
这可能不那么可读,但不易出错。有这样的东西吗?
【问题讨论】: