首页 > 解决方案 > 如何获取跨度表第n列中匹配文本的元素计数

问题描述

Col1     Col2   Col3    Col4    Col5

  2     XYZ    Andy     Div2    Address2

  3     NNN    Spencer  Div1    Address3

  4     YYY    Krish    Div8    Address4

  5     ABC    Sima     Div1    Address5

我有一个像上面示例中的跨度表,我正在尝试获取与Div1第 4 列 ( Col4) 中的文本匹配的单元格的计数。我尝试了以下代码并收到错误(无效的 xpath 定位器):

${RecordCount}= Get Matching Xpath Count //td[4][matches(text(),'Div1')]

标签: xpathrobotframeworkselenium2library

解决方案


问题在于该matches()功能 - 它存在于 XPath 2.0 中,而所有浏览器仅支持 v1.0;因此错误定位器无效。

只需将其更改为contains(),它就会为您工作:

//td[4][contains(text(),'Div1')]

推荐阅读