2016-04-01 12 views
1

セレンのXpathでdivノードを検索しようとしています。ここでカテゴリ/アカウントを持つdiv & ext:tree-node-idの値として連絡先を選択する必要がありますが、ext:tree-node-idはxpath以下の名前空間です。XMLで名前空間を持つ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これで働いています。私の悪い。 –

関連する問題