2013-04-09 94 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