Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 如何在robotframework中使用XPath数组_Selenium_Robotframework_Xpath 2.0 - Fatal编程技术网

Selenium 如何在robotframework中使用XPath数组

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

我有一个html表,它有一列和N行。我要遍历数组。因为HTML表没有唯一的定位器。我正在使用
@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就足够了。