在td标记内获取div的xpath

时间:2016-10-17 04:18:58

标签: selenium xpath selenium-webdriver

我厌倦了很多,以获得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;)],但它不起作用。

谢谢!

2 个答案:

答案 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