<分区>
我正在用 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"))
这可能不那么可读,但不太容易出错。有这样的东西吗?