Examples

Finding Ad Elements

from xpath_builder import STAR, Pred

ad_selector = (
    STAR.any()
    .where(
        Pred.attr("class").contains.any_of(
            "ads", "ad", "advert", "sponsored", "promo"
        )
    )
)

Finding Empty SVGs

from xpath_builder import E, Pred

empty_svg = (
    E("svg")
    .any()
    .where(
        Pred.attr("width").as_str.eq("0") |
        Pred.attr("height").as_str.eq("0") |
        Pred.attr("aria-hidden").as_str.eq("true")
    )
)

Finding Framework-Generated IDs

from xpath_builder import STAR, Pred

framework_ids = (
    STAR.any()
    .where(
        Pred.attr("id").startswith.any_of(
            "vue-", "react-", "angular-", "svelte-"
        )
    )
)