2016-04-01 100 views
1

我正在嘗試使用xpath查找div節點來獲取硒。這裏div有類別/帳戶&作爲ext:tree-node-id值的聯繫人需要被選中,但是作爲ext:tree-node-id是一個命名空間,我的xpath下面沒有工作。如何找到xpath中具有名稱空間的xpath節點

//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> 

回答

1

屬性中的冒號不允許xpath工作。您需要提高一點,以它的工作原理,如你所願,如:

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

的「本地名」將命名爲「樹節點ID」冒號後選擇名稱。

+0

這個xpath也沒有找到節點。 –

+0

@ManojKS現在它工作。我的錯。 –

相關問題