xpath-builder
A fluent, type-safe Python DSL for building XPath 2.0 expressions.
xpath-builder helps you construct complex XPath queries programmatically without string concatenation, reducing errors and improving readability.
from xpath_builder import E, Pred
xpath = E("div").any().where(
Pred.attr("class").contains.any_of("container")
)
print(xpath.compile())
# //div[contains(@class, 'container')]
Getting Started
User Guide