@Findby使用带索引的xpath

时间:2016-06-03 10:38:58

标签: java selenium testng findby

我可以使用@Findby并将某些值作为参数传递吗?

@FindBy("//div[contains(@class,'gallery_grid_image_caption gallery_grid_image_caption_padding')]"[$INDEX])

我知道我可以在使用findElement时执行此操作。如果有解决方案/解决方法,请告诉我。

我想要做的是让我们说有一个for循环,并且页面中有一个元素列表。现在让我们说这些字段中唯一正在改变的是xpath的位。 //div/1//div/2 ....我想要做的是为所有这些元素代表一个元素,并将结束值作为参数传递。

1 个答案:

答案 0 :(得分:3)

我相信你要做的就是这样:

@FindBy(xpath = "//div[contains(@class,'gallery_grid_image_caption gallery_grid_image_caption_padding')]")
public WebElement yourElement;

SO-9028757应该为您提供更多背景信息。