如何查找具有多个包含条件的 xpath

How to finding xpath with multiple contains conditions

td 中有一个table 可以找到link 或插件图标。这个cell的图片可以是like this.

我要查找的 xpath 只是带有 link 图标的单元格。 我如何才能找到将提供该单元格的 XPath,因为 "Password Security" 单元格(即上面的照片)只有 link 图标?

Table Css here

当我尝试以下代码时,it gave the cell,它既是 link 又是插件图标。

//table[@id='DataTables_Table_1']//tbody//td//i[contains(@class,'fa fa-link') and not(contains(@class,'fa-paperclip'))]

列出不包含插件图标但有图标的单元格是我的解决方案。

//table[@id='DataTables_Table_1']//td[3][not(i[contains(@class,'fa-paperclip')]) and (i)]

您可以使用:

//table//td[not(self::td[i[contains(@class,'fa-paperclip')]])]

输出:密码安全节点

或不太安全:

//table//td[count(./i)=1 and i[@class="fa fa-link mailIcon"]]

输出:密码安全节点

为什么不使用经典表单搜索文本? :

//table//td[text()[1][contains(.,"Password Security")]]

输出:密码安全节点