【问题标题】:How to use array of XPath in robotframework如何在机器人框架中使用 XPath 数组
【发布时间】:2016-01-12 17:49:13
【问题描述】:

我有一个 html 表,它有一些一列和 N 行。我想遍历数组。由于 HTML 表没有唯一的定位器。我正在使用@class 属性来获取行这是我的xpath,它给了我匹配的行。

//td[contains(@class,'td-entity-field-super-parent')]

当我像这样向它添加索引时:

(//td[contains(@class,'td-entity-field-super-parent')])[3],

它在 firebox/seleniumIDE 中运行良好。

但是对于 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]

有人可以在这里帮助我吗?

【问题讨论】:

  • 你能把DOM结构贴在这里吗?这张桌子加上 3-4 个 tr's 和 td's 就足够了。

标签: selenium robotframework xpath-2.0


【解决方案1】:

好的。这是答案。只需使用“xpath=”作为 xpath 的前缀。这是一个例子

xpath=(//td[contains(@class,'td-entity-field-super-parent')])[4]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 2018-04-01
    • 2019-01-04
    • 2021-01-15
    • 1970-01-01
    • 2018-04-25
    相关资源
    最近更新 更多