无法通过xpath集合(Workfusion)获取Web元素

Fel*_*iks 2 selenium xpath rpa workfusion

在Workfusion中,我正在迭代HTML页面中可由xpath找到的所有元素:

//*[开始-与(@id, "FormView1_hidRevElement")] [$ {I}]

当$ {i} = 1时,我得到的是预期但不是$ {i}> 1时.

在HTML页面中,我有以下元素:

ID = "FormView1_hidRevElement12636"

ID = "FormView1_hidRevElement12637"

ID = "FormView1_hidRevElement12642"

等等,

抛出错误:...

  Caused by: org.openqa.selenium.NoSuchElementException: Unable to locate element: //*[starts-with(@id,"FormView1_hidRevElement")][2]
Run Code Online (Sandbox Code Playgroud)

...

怎么了?

小智 6

你创建的XPath是错误的,因为

//*[开始-与(@id, "FormView1_hidRevElement")]

对于下面的id,将匹配计数返回为3

ID = "FormView1_hidRevElement12636"

ID = "FormView1_hidRevElement12637"

ID = "FormView1_hidRevElement12642"

并且每个id匹配等于1然后显然> 1条件将抛出错误,因为它不存在.

试试这个XPath:

(//*[开始-与(@id, "FormView1_hidRevElement")])[$ {I}]