我在页面上有两个按钮,它们的 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/