3

@Findby を使用して特定の値をパラメーターとして渡すことはできますか?

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

findElement を使用しているときにこれを実行できることはわかっています。解決策/回避策があれば教えてください。

私がやりたいのは、for ループがあり、ページに要素のリストがあるとしましょう。ここで、これらのフィールド間で変更されているのは xpath のビットだけだとしましょう。//div/1//div/2....私がやりたいことは、これらすべての要素に対して1つの要素を表し、終了値をパラメーターとして渡すことです。

4

1 に答える 1

4

あなたがやろうとしていることは次のようなものだと思います:

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

SO-9028757は、より多くのコンテキストを提供するはずです。

于 2016-06-03T11:24:35.603 に答える