0

这是我能找到的元素的 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']")]

但我收到“无法找到元素”的错误

如何解决这个问题?

4

1 回答 1

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')]")]
于 2019-06-17T11:13:37.423 回答