Selenium 获取td标记内div的xpath

Selenium 获取td标记内div的xpath,selenium,xpath,selenium-webdriver,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);" onmouse

为了得到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>

カーク商品掲載カタログ 在线 的
(STO-O)
我认为xpath应该类似于//div[contains(text(),'カーク商品掲載カタログ 在线),但它不起作用


谢谢

在这种情况下,您可以使用部分文本匹配,如下所示:

//div[contains(text(), 'Online')]
查看以下链接了解更多信息:


尝试下面的CSS选择器来识别所需的元素

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

试试CSS选择器:div#z#u mk_qr1!cave或者使用IDE查找不同的定位器值并使用相同的“z_mk_qr1!cave”是由zk框架生成的随机id。下次重新加载页面时会有所不同。因此无法使用它。请尝试使用下面的cssSelector
td.activeCatalogVersionContreeItem div.z-list-cell-cnt
@SanchitKhera查看此匹配文本--@SudharsanSelvaraj。。谢谢它成功了。如果我想选择第二个具有这种类型css的td,可以做什么?
td.ActiveCatalogVersionContreeItem:nth child(2)div.z-list-cell-cnt
。使用
nth-child()
选择器根据位置定位元素。