2013-04-09 81 views
0

我想在selenium IDE中的文档中选择我的路径的第二个匹配项: 这是路径。我相信它是有效的,因为Firebug可以毫无问题地发现它xpath小括号硒

(//label[text() = "stupid"])[2] 

硒不认为这是一个元素。我甚至认为它并不认为这是一条有效的道路。

[error] locator not found: (//label[text() = "stupid"])[2] 
+0

也是,我怎么降价不把//作为注释 – Zackkenyon 2013-04-09 14:48:37

回答

1

你需要使用 ”的XPath =“ 标签如果定位器没有启动以“//”你们是开始“(”如此:

xpath=(//label[text() = "stupid"])[2] 
1

在这种情况下,硒需要被告知定位器是Xpath。

这可以通过将(无空格)"xpath="附加到定位器的头部来完成。

+0

请把硒的版本?你下次使用。旧的RC API只有一个适用于此。 – Arran 2013-04-09 15:29:55

+0

@Arran Q被标记为“selenium-ide”,所以它不是WebDriver。 – 2013-04-09 21:49:42

0

试试这个

driver.findElement(By.xpath("//label[text() = 'stupid'])[2]")); 

记得在Java中“ ”(括号),需要转义或更换或者使用 '' 或\“

+0

问题是关于Selenese,而不是Java。 – Zackkenyon 2013-04-19 00:53:09