2016-10-17 2 views
3

Я устал много, чтобы получить xpath из div, который отображает как «カ ー ク 商品 掲 載 カ タ ロ ロ Online» на экране, но я не могу. Приложение выполняется с использованием структуры ZK, поэтому у него есть случайные идентификаторы.Получить xpath для div внутри td tag

<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[contains(text(), 'Online')] 

Проверьте ссылку ниже:

+0

один раз попробовать с селектором CSS: ДИВ # z_mk_qr1 пещеры в противном случае с помощью IDE найти различные значения локатора и использовать ту же –

+1

«z_mk_qr1 пещеру!» Случайный идентификатор генерируется рамками гк. В следующий раз, когда страница будет перезагружена, она будет отличаться. Поэтому он не может его использовать. –

+2

попробуйте использовать ниже cssSelector 'td.activeCatalogVersionTreeItem div.z-list-cell-cnt' –

ответ

2

Попробуйте ниже CSSSelector, чтобы определить необходимый элемент.

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

В случае, если я хочу выбрать второй td, имеющий этот тип css, что можно сделать? –

+0

'td.activeCatalogVersionTreeItem: nth-child (2) div.z-list-cell-cnt'. используйте селектор 'nth-child()', чтобы найти элемент на основе позиции. –

Смежные вопросы