2016-10-17 136 views
3

我厭倦了很多以獲得在屏幕上顯示爲「カーク商品掲載カタログOnline」的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的第二個TD,可以做些什麼? –

+0

'td.activeCatalogVersionTreeItem:nth-​​child(2)div.z-list-cell-cnt'。使用'nnth-child()'選擇器根據位置定位元素。 –