如何使用xpath硒

时间:2019-06-17 10:58:23

标签: selenium selenium-ide htmlelements

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

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

该如何解决?

1 个答案:

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