我厌倦了很多,以获得div的xpath,显示为"カーク商品掲载カタログ在线"在屏幕上,但我无法做到。该应用程序是使用ZK框架制作的,因此它具有随机ID。
<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(),&#39;カーク商品掲载カタログOnline&#39;)],但它不起作用。
谢谢!
答案 0 :(得分:2)
尝试使用以下cssSelector来识别所需的元素。
td.activeCatalogVersionTreeItem div.z-list-cell-cnt
答案 1 :(得分:0)
在这种情况下,您可以使用部分文本匹配,如下所示:
//div[contains(text(), 'Online')]
查看以下链接了解更多信息:
https://sqa.stackexchange.com/questions/10342/how-to-find-element-using-contains-in-xpath