如何使用xpath selenium查找元素

how to find element using 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 中还有另一个元素,比如它可以获取动态 ID

<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']")]

但是我得到错误 "It is not able to find element"

如何解决这个问题?

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')]")]