2016-04-01 7 views
1

Ich versuche Div-Knoten mit Xpath für Selen zu finden. hier div mit Kategorien/Accounts & Kontakte als Wert von ext: tree-node-id müssen ausgewählt werden, aber als ext: tree-node-id ist ein Namespace meine unter XPath funktioniert nicht.So finden Sie einen Knoten mit Xpath mit Namespace in Xml

//li[@class='x-tree-node']//div[contains(.,ext:tree-node-id='categories\/Accounts & Contacts')] 
//li[@class='x-tree-node']//div[@ext:tree-node-id='categories\/Accounts & Contacts'] 


<li class="x-tree-node"> 
<div class="x-tree-node-el x-unselectable folder x-tree-node-collapsed" unselectable="on" ext:tree-node-id="categories\/Accounts & Contacts"> 
<span class="x-tree-node-indent"/> 
<img class="x-tree-ec-icon x-tree-elbow-plus" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt=""/> 
<img class="x-tree-node-icon" unselectable="on" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt=""/> 
<a class="x-tree-node-anchor" tabindex="1" href="" hidefocus="on"> 
</div> 
<ul class="x-tree-node-ct" style="display: none;"> 
</li> 
<li class="x-tree-node"> 
<div class="x-tree-node-el x-unselectable folder x-tree-node-collapsed" unselectable="on" ext:tree-node-id="categories\/Opportunities"> 
<span class="x-tree-node-indent"/> 
<img class="x-tree-ec-icon x-tree-elbow-plus" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt=""/> 
<img class="x-tree-node-icon" unselectable="on" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt=""/> 
<a class="x-tree-node-anchor" tabindex="1" href="" hidefocus="on"> 
</div> 
<ul class="x-tree-node-ct" style="display: none;"> 
</li> 

Antwort

1

Ein Doppelpunkt im Attribut lässt nicht zu, dass der XPath funktioniert. Sie brauchen ein wenig zu verbessern, um es, wie Sie wollen, funktioniert, wie:

//li[@class='x-tree-node']//div[@*[contains(local-name(), tree-node-id)] = 'categories\\/Accounts & Contacts']

Der „local-name“ den Namen nach dem Doppelpunkt wählt den Namen „Baum-Knoten-ID“.

+0

Dieser xpath findet den Knoten auch nicht. –

+0

@ManojKS Jetzt funktioniert es. Mein Fehler. –

Verwandte Themen