这是我能够找到的元素的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']")]
但是我收到“无法找到元素”的错误消息
该如何解决?
答案 0 :(得分:2)
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')]")]