如何获得跨度表第n列中的元素计数匹配文本

时间:2018-11-07 22:38:29

标签: xpath robotframework selenium2library

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)中的文本Col4相匹配的单元格数。我尝试了以下代码,但出现了错误(无效的xpath定位符):

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

2 个答案:

答案 0 :(得分:3)

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

只需将其更改为contains(),它将对您有用:

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

答案 1 :(得分:2)

在SeleniumLibrary document中,它表示Get Matching Xpath Count关键字在SeleniumLibrary 3.2中已弃用。改用获取元素计数。因此,您应该尝试使用“获取元素计数”关键字。您提到的错误意味着您的输入xpath错误。大概试试这个xpath=//td[text()="Div1"]