Selenium 如何在robotframework中使用XPath数组
我有一个html表,它有一列和N行。我要遍历数组。因为HTML表没有唯一的定位器。我正在使用Selenium 如何在robotframework中使用XPath数组,selenium,robotframework,xpath-2.0,Selenium,Robotframework,Xpath 2.0,我有一个html表,它有一列和N行。我要遍历数组。因为HTML表没有唯一的定位器。我正在使用@class属性获取行这是我的xpath,它为我提供匹配行 //td[包含(@class,'td-entity-field-super-parent')] 当我向其中添加索引时,如下所示: (//td[contains(@class,'td-entity-field-super-parent'))[3] 它在火箱/硒酰胺中工作良好 然而,对于RobotFramework,它只适用于第一行 作品: //td
@class
属性获取行这是我的xpath,它为我提供匹配行
//td[包含(@class,'td-entity-field-super-parent')]
当我向其中添加索引时,如下所示:
(//td[contains(@class,'td-entity-field-super-parent'))[3]
它在火箱/硒酰胺中工作良好
然而,对于RobotFramework,它只适用于第一行
作品:
//td[contains(@class,'td-entity-field-super-parent')][1]
不起作用:
//td[contains(@class,'td-entity-field-super-parent')][2]
//td[contains(@class,'td-entity-field-super-parent')][3]
//td[contains(@class,'td-entity-field-super-parent')][4]
顺便说一句,将整个元素包含在圆括号中不起作用
(//td[contains(@class,'td-entity-field-super-parent')])[4]
有人能帮我吗 好的。答案是这样的。只需使用“xpath=”作为xpath的前缀。这是一个例子
xpath=(//td[contains(@class,'td-entity-field-super-parent')])[4]
你能在这里发布DOM结构吗?这个表格加上3-4个tr和td就足够了。