java - @Findby 使用带索引的 xpath

标签 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 ....我想要做的是为所有这些元素表示一个元素并将结束值作为参数传递。

最佳答案

我相信你正在尝试做的是这样的:

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

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

关于java - @Findby 使用带索引的 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37612173/

相关文章:

javascript - 如何使用 Protractor 将文件上传到 ng-file-upload 元素

java - 在 TestNG 中运行多个类

java - 我们可以使用 TestNG ExpectedExceptionsMessageRegExp 来匹配原因文本吗?

maven - 只有 1 个测试类正在运行并且 TestNG 执行挂起

java - 如何将 String 的所有字符分组到一个二维字符数组中?

java - 如何在不重启应用服务器的情况下清除struts2 session 属性中的数据

java - HSQLDB 新手,使用 Spring 应用程序和 JavaConfig

java - UML箭头解释

java - 无法在 Testcontainers 中使用 Chrome 驱动程序使用 Selenium 打开任何 URL

java - 无法使用页面工厂从 selenium 中的另一个测试类调用测试方法