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')]
答案 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"]