как найти элемент с помощью xpath selenium

Вот мой 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']")]

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

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


person James    schedule 17.06.2019    source источник


Ответы (1)


Атрибут 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')]")]
person Guy    schedule 17.06.2019
comment
Идеальный ответ. Можете ли вы дать мне полезную ссылку, чтобы узнать это? - person James; 17.06.2019
comment
@ Джеймс, о какой части вы говорите? Я не знаю никаких официальных документов в моем ответе, это просто из опыта. - person Guy; 17.06.2019
comment
Тот, который вы использовали для поиска, содержит - person James; 17.06.2019
comment
@James Я только что искал в Google, что-то вроде элемента поиска селена по частичному атрибуту, например stackoverflow.com/questions/31248804/ - person Guy; 17.06.2019
comment
На MDN есть несколько хороших документов. Я предпочитаю селекторы CSS, и вы можете найти документацию на сайте w3c. - person JeffC; 17.06.2019
comment
@James, вот и ты - cheat-sheets.org/saved-copy/Locators_table_1_0_2. pdf :) - person Mr Cas; 18.06.2019