Я напишу некоторый код, который принимает переменную myText
и нажимает кнопку; это должно работать независимо от того, сколько элементов span вы повторяете, если они имеют формат, указанный в вашем вопросе.
let buttons = element.all(by.css('button'));
for (var button in buttons) {
WebElement parent = (WebElement) ((JavascriptExecutor) driver).executeScript(
"return arguments[0].parentNode;", button);
if (parent.getText() == myText) {button.click()};
}