Selenium IDE Square Brackets Regex

时间:2014-05-07 13:53:58

标签: regex selenium

我正在使用Selenium IDE,我需要选择一个select(下拉)元素。我在IDE中获得的目标如下:

id=ship[0][227587][occasion]

但是,227587的值是动态的(因此每次都不同),所以我需要使用正则表达式。注意我还需要匹配[0]和[场合]等的实际方括号。

我尝试在IDE中为目标键入此内容:

id=regexp:ship\[0\]\[[0-9]\+\]\[occasion\]

然而,我一直在:

[error] Element id=regexp:ship\[0\]\[[0-9]\+\]\[occasion\] not found

有关如何在IDE中使用regexp作为目标的任何建议,以及如何考虑我需要匹配的实际方括号?

1 个答案:

答案 0 :(得分:1)

您可以使用translate生成id:

//ship[0][translate(@id,'0123456789','')=''][occasion]

我有一个小例子:

<data id="321423432">
    textData
</data>

和xpath:

//data[translate(@id,'0123456789','')='']/text()

结果是textData。如果有一些数据生成了id,你可以使用另一个过滤器(或index [])