Selenium 获取td标记内div的xpath
为了得到div的xpath,我花了很多心思,它显示为“カーク商品掲載カタログ “在线”,但我不能。该应用程序使用ZK框架,因此它具有随机IDSelenium 获取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
<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()
选择器根据位置定位元素。