Возможно, я не понимаю, что вы делаете, поправьте меня в комментариях, если я ошибаюсь. Я верю, что вы пытаетесь найти элемент по его ценности. Я написал это, и это сработало. Пожалуйста, поправьте меня, если то, что вы пытаетесь сделать, отличается ..
<input type="button" value="Save" data-cy-component="button-button" class="btn form-control btn-info">
cy.get('[value="Save"]').should('exist');
cy.get('[value="Save"]').click();
cy.get('input[value="Save"]').should('exist');
cy.get('input[value="Save"]').click();
Это также сработало
cy.get('[data-cy-component=button-button][value=Save]').should('exist');
cy.get('[data-cy-component=button-button][value=Save]').click();
За ваш комментарий ниже вы сказали, что на экране их было 2
Я создал этот HTML для его проверки. Обратите внимание, что один скрыт. Мне нужно было бы знать, что делает вас скрытыми или невидимыми. Кроме того, они в разных div, которые, возможно, имеют уникальные идентификаторы?
<input type="button" value="Save" data-cy-component="button-button" class="btn form-control btn-info">
<input style="visibility:hidden" type="button" value="Save" data-cy-component="button-button" class="btn form-control btn-info">
cy.get('[value="Save"][style!="visibility:hidden"]').should('length', 1);
cy.get('[value="Save"][style!="visibility:hidden"]').click();