как найти элемент с помощью xpath selenium - PullRequest
0 голосов
/ 17 июня 2019

Вот мой HTML моего элемента, который я могу найти

<span data-bind="text: myAge()" xpath="1">Showing 1 of 25 people</span>

я мог бы найти вышеуказанный элемент, используя код как

 [FindsBy(How = How.XPath, Using = "//*[@data-bind='text: myAge()']")]

У меня есть еще один элемент в HTML, как получить динамические идентификаторы

<input class="form-control" data-bind="textInput: code, attr: { id: 'myTable_code_' + $index() }" type="text" id="myTable_code_0" >

Я пытался найти то же, что и выше

 [FindsBy(How = How.XPath, Using = "//*[@data-bind='textInput: code']")]

Но я получаю сообщение об ошибке "Не удается найти элемент"

Как это исправить?

1 Ответ

2 голосов
/ 17 июня 2019

Атрибут data-bind равен "textInput: code, attr: { id: 'myTable_code_' + $index() }", вам нужно использовать все его

[FindsBy(How = How.XPath, Using = "//*[@data-bind='textInput: code, attr: { id: 'myTable_code_' + $index() }']")]

Или частичный атрибут

[FindsBy(How = How.XPath, Using = "//*[contains(@data-bind, 'textInput: code')]")]
...