Quelqu'un pourrait-il me donner un indice sur la façon d'obtenir "Some text1" en fonction de svg class = "svg svg-goal"?

Cela fonctionne

$x("//br/../preceding-sibling::strong/a")

Cela ne fonctionne pas

$x("//svg[@class='svg svg-goal']/../preceding-sibling::span/strong/a")

Code HTML plus élevé

<span class="event-p-name">
    <strong>
        <a href="">Some text1</a>
    </strong>
    <small>
        <br>Some text2</br>
    </small>
</span>
<span class="event-type">
    <svg class="svg svg-goal">
        <use xlink:href="/public/themes/svg/symbol-defs.svg#football"></use>
    </svg>
</span>

Merci

1
Samuel 3 avril 2017 à 17:39

2 réponses

Meilleure réponse

Pour l'élément <svg> (et ses éléments enfants), vous devez utiliser la syntaxe //*[name()='svg']. Essayez ci-dessous:

//*[name()='svg' and @class='svg svg-goal']/../preceding-sibling::span/strong/
1
Andersson 3 avril 2017 à 16:44

Essaye ça

//svg[@class='svg svg-goal']/preceding::span/strong/a

Résultat

<a href="">Some text1</a>
0
Greg 3 avril 2017 à 14:47