2013-04-22 62 views
0

我试图用这样的XPath表达式选择从堆一些数值元素://input[contains(@name, '[options]')][2]XPath的多个请求

嗯,这是行不通的。我想要的是在页面上输入一些输入元素,在'name'属性中包含'[options]'字符串,我想选择第二个。

例如,我在页面上有3个'name'元素,并且它们都具有这个'[options]'值,所以我想通过他的编号来选取其中唯一的一个。就像你可以采取,例如,第二个//输入[2]在页面上。

+0

什么是环境? java吗? Firefox插件? – acdcjunior 2013-04-22 22:27:18

+0

Firefox插件,Selenium IDE。 Selenese本身。 – AlexM 2013-04-23 08:49:39

+0

所以,感谢@Arran。解决方案很简单: type | xpath =(//输入[包含(@name,'[options]')])[2] | $ {value} – AlexM 2013-04-23 08:50:32

回答

0
(//input[contains(@name, '[options]')])[2] 

是你所追求的。

+0

Thx,我认为这是正确的解决方案。不幸的是,它在selenium IDE中不适用于我,因为字符串必须以“//”开头才能启动xpath处理器。 – AlexM 2013-04-22 19:40:01

+0

我以为你可以通过在它前面加上“xpath =”来解决这个问题,这样它就会工作,不管它是以“//”开头的吗?你可以试试吗? – Arran 2013-04-22 19:42:23

+0

真的,它的工作原理!非常感谢! – AlexM 2013-04-23 08:48:32