我有以下一段用于点击图标的java。
driver.findElement(By.cssSelector("a[class='icon']")).click();
我无法选择唯一ID,因为每次登录都会更改。在页面上有三个带有'icon'的classNames作为className,我想要webdriver / java / selenium点击第二个。
我该怎么做?
提前致谢,
答案 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
。