java - Selenium 非常相似的xpaths?

标签 java selenium xpath selenium-webdriver

我在页面上有两个按钮,它们的 xpath 非常相似 -

我试图点击的按钮 -

/html/body/div[@id='wrapper']/div[@id='content']/div[@id='contentarea']/div[@id='votecontent']/div[@id='votetext']/div[@id='voteboxes']/div[@id='votenow'][2]/form/input[2]

另一个按钮我试图忽略 -

/html/body/div[@id='wrapper']/div[@id='content']/div[@id='contentarea']/div[@id='votecontent']/div[@id='votetext']/div[@id='voteboxes']/div[@id='votenow'][1]/form/input[2]

两者唯一的区别是

[@id='votenow'][1]

[@id='votenow'][2]

但我不知道如何与拥有投票权的人交互[2],无论我采取哪种方式,它似乎总是与第一个人交互,因为这是它找到的第一个人

这是针对使用 Firefox 驱动程序的 java,任何建议都会很棒:)

最佳答案

只需找到它们并通过索引获取所需的一个即可:

List<WebElement> buttons = driver.findElements(By.xpath("your xpath"));
WebElement secondButton = buttons.get(1);

关于java - Selenium 非常相似的xpaths?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32917960/

相关文章:

python - 将 SSL 证书添加到 Selenium

xpath - 获取响应元素的差异 : Absolute and relative XPath in Scrapy using Firebug and XPath Checker extensions

xml - 引用 XML 中的另一个元素

java - Saxon:无法在 .NET 中使用模式打开 XML,在 Java 中工作正常

java - Maven 在 jenkins 上使用错误的 JDK 构建

java - 分割按钮/组合框按钮就像在 Eclipse 中一样

Java 与 Cucumber 场景顺序

selenium - 区分测试用例类型

java - Java 中的 BMI 计算器

java - 解析颜色不再适用于十六进制值