2016-10-17 21 views
3

画面に「カート商品掲載カタログオンライン」と表示されているdivのxpathを取得するのに疲れましたが、できません。アプリケーションはZKフレームワークを使用して作成されるため、ランダムなIDを持ちます。tdタグ内でdivのxpathを取得

<td z.type="Lic" id="z_mk_qr1" class="activeCatalogVersionTreeItem z-list-cell" z.zcls="z-list-cell" onmouseout="dragHoverClick($e('z_mk_qr1'), event, true, null, 0);" onmouseover="dragHoverClick($e('z_mk_qr1'), event, false, 'PerspectiveDND', 500);"> 
    <div id="z_mk_qr1!cave" class="z-list-cell-cnt z-overflow-hidden">カーク商品掲載カタログ Online 
     <span id="z_mk_rr1" class="catalog-mnemonic-label z-label" z.zcls="z-label"> (STO-O) 
     </span> 
    </div> 
</td> 

私はXPathは// divのようなものであるべきと思った[(テキスト()、 'カーク商品掲載カタログオンライン')が含ま]が、それは動作しません。

ありがとうございます!次のように、この場合のテキストの部分一致を使用することができ

+0

はCSSセレクタで一度試してみてください!DIV#z_mk_qr1洞窟は、そうでない場合は、IDEが異なるロケータ値を見つけると同じ –

+1

「!z_mk_qr1洞窟は、」ZKフレームワークによって生成されるランダムIDで使用して使用します。これは、次回のページの再読み込み時とは異なります。だから使えない。 –

+2

以下を使用してみてくださいcssSelector 'td.activeCatalogVersionTreeItem div.z-list-cell-cnt' –

答えて

2

は、必要な要素を識別するために、以下のcssSelectorを試してみてください。

td.activeCatalogVersionTreeItem div.z-list-cell-cnt 
+0

このタイプのCSSを持つ2番目のtdを選択したい場合、何ができますか? –

+0

'td.activeCatalogVersionTreeItem:nth-​​child(2)div.z-list-cell-cnt'です。 'nth-child()'セレクタを使って位置に基づいて要素を探します。 –

関連する問題