使用Java / Webdriver我想选择具有相同名称的第二个元素

时间:2014-02-27 12:53:45

标签: java selenium

我有以下一段用于点击图标的java。

driver.findElement(By.cssSelector("a[class='icon']")).click();

我无法选择唯一ID,因为每次登录都会更改。在页面上有三个带有'icon'的classNames作为className,我想要webdriver / java / selenium点击第二个。

我该怎么做?

提前致谢,

1 个答案:

答案 0 :(得分:0)

试试这个:

driver.findElements(By.cssSelector("a[class='icon']")).get(1).click();

或者,如果它让您更容易理解:

List<WebElement> icons = driver.findElements(By.cssSelector("a[class='icon']"));
WebElement icon = icons.get(1);
icon.click();

如果你有3个这样的元素,那么你可以用0,1或2来调用icons.get