如何在出现重复值时使用XPATH识别特定项目?

时间:2016-01-19 04:06:26

标签: html selenium xpath

如果499 RS有两个价格相同的产品,如果我想选择第二个产品,我的代码总是选择第一个产品,而不是选择第二个产品,对于这种重复的产品是什么解决方案

2 个答案:

答案 0 :(得分:1)

使用索引值

实施例

/Order/Product/Price[2]/

答案 1 :(得分:0)

以下是为任何复选框项构建xpath的方法。

.//ul[@id="price_range"]//li[contains(@title,'1500')]//input

如果您更改号码' 1500'在那里列出的东西,你可以选择它。你可以写一个函数来参数化这个。例如。

public void selectPriceTag(String priceAsString){
WebElement prigeRange = driver.findElement(By.id("price_range"))
                    .findElement(
                            By.xpath(".//li[contains(@title,'"+priceAsString+"')]//input"));
priceRange.click();
}