【问题标题】:@Findby using xpath with index@Findby 使用带有索引的 xpath
【发布时间】:2016-06-03 10:38:58
【问题描述】:

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

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

我知道我可以在使用 findElement 时做到这一点。请让我知道是否有解决方案/解决方法。

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

【问题讨论】:

  • 你能告诉我你用的是哪种语言吗????
  • @PrakashP:答案有帮助吗?
  • @nullpointer 不。我的问题不同。我想做的是假设有一个 for 循环,并且页面中有一个元素列表。现在让我们说在这些字段中唯一改变的是 xpath 的位。 //div/1, //div/2 .... 我想要做的是代表所有这些元素的一个元素,并将结束值作为参数传递。
  • @PrakashP :您能否将此解释添加到问题中并更新
  • @nullpointer 我做到了。截至目前,我使用 driver.findelement 采取了不同的方法

标签: java selenium testng findby


【解决方案1】:

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

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

SO-9028757 应该为您提供更多上下文。

【讨论】:

    猜你喜欢
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    相关资源
    最近更新 更多