Нет способа передать parameter
в @FindBy
аннотацию. Но вы можете написать собственную функцию для получения webelement
на основе спецификаций c value
и tag
. поэтому вам не нужно каждый раз создавать отдельный элемент. Пожалуйста, посмотрите на функцию ниже.
public WebElement getWebElementForSpecificText(String tagName, String text) {
String formXpath= ".//"+tagName+"[contains(text(),'"+text+"')]";
return driver.findElement(By.xpath(formXpath));
}
Ю может вызвать эту функцию, как указано ниже:
getWebElementForSpecificText("span", "€11");
getWebElementForSpecificText("span", "€12");
getWebElementForSpecificText("span", "€19");