0

xPathをCSSSelectorに変換するのを手伝ってくれる人はいますか?私が変更したいコードはこれです:

String selector = "";
    if(hasBaseCls()){
        selector += " and contains(@class, '" + getBaseCls() + "')";
    }
    if(hasCls()){
        selector += " and contains(@class, '" + getCls() + "')";
    }
    if (hasName()) {
        selector += " and contains(@name,'" + getName() + "')";
    }
    if(hasStyle()){
        selector += " and contains(@style ,'" + getStyle() + "')";
    }

    if(hasVisibleOption()){
        selector += " and count(ancestor-or-self::*[contains(@style, 'display: none')]) = 0";
    }

CSSセレクターを使用するようにフレームワークを変更しようとしていますが、これは私のコードの典型的な構造です。これについて貴重な答えを見つけたら、他のほとんどの構造を管理できると思います

4

1 に答える 1

0

その一部を次のように変更できます。

String selector = "";
if(hasBaseCls()){
    selector += "." + getBaseCls();
}
if(hasCls()){
    selector += "." + getCls();
}
if (hasName()) {
    selector += "[name*='" + getName() + "']";
}
if(hasStyle()){
    selector += "[style*='" + getStyle() + "']";
} 

セレクターは次のようになりますa.class1.class2[name*='somename'][style*='somestyle']

于 2012-05-02T13:39:27.247 に答える