我正在使用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作为目标的任何建议,以及如何考虑我需要匹配的实际方括号?
答案 0 :(得分:1)
您可以使用translate生成id:
//ship[0][translate(@id,'0123456789','')=''][occasion]
我有一个小例子:
<data id="321423432">
textData
</data>
和xpath:
//data[translate(@id,'0123456789','')='']/text()
结果是textData。如果有一些数据生成了id,你可以使用另一个过滤器(或index [])