Xpath локатор для того же веб-элемента - PullRequest
0 голосов
/ 18 октября 2019

У меня один и тот же xpath для двух элементов на странице. Но мне нужно выбрать первый или второй xpath, чтобы предвидеть вопросы. Я не могу использовать идентификатор, потому что он динамически меняется после запуска новой страницы. также я попытался использовать его в качестве аргумента списка 1 и [0], но не работал, потому что получил только два аргумента вместе

('//input[@placeholder="Deeplink" and @class ="mat-input-element mat-form-field-autofill-control ng-untouched ng-pristine ng-valid"][1]')

[input#mat-input-13.mat-input-element.mat-form-field-autofill-control.ng-untouched.ng-pristine.ng-va…, input#mat-input-19.mat-input-element.mat-form-field-autofill-control.ng-untouched.ng-pristine.ng-va…]

Ответы [ 2 ]

0 голосов
/ 18 октября 2019

Вы можете попробовать: //input[contains(@id,'mat-input-')]

0 голосов
/ 18 октября 2019

Xpath для выбора первого индекса использования 1

'(//input[@placeholder="Deeplink" and @class ="mat-input-element mat-form-field-autofill-control ng-untouched ng-pristine ng-valid"])[1]'

Xpath для выбора последнего использования индекса [last()]

'(//input[@placeholder="Deeplink" and @class ="mat-input-element mat-form-field-autofill-control ng-untouched ng-pristine ng-valid"])[last()]'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...