在我的应用程序中,一个AJAX字段正在显示一些值
当我试图找出他们的XPATH时,它是动态变化的
例如 :
第一次,当我尝试找出路径时,将其指定为.//*[@id='ix-rt-13']
。当我刷新页面时,它以.//*[@id='ix-rt-6']
的形式给出。
实际上,它显示2个值,一个ID为.//*[@id='ix-rt-13']
,第二个ID为.//*[@id='ix-rt-14']
。当我刷新页面时,它给出的XPath值为.//*[@id='ix-rt-6']
和.//*[@id='ix-rt-7']
。
我想检索第二个元素文本。怎么做 ?
<li class="ui-menu-item" role="presentation">
<a id="'ix-rt-15" class="ui-corner-all ui-state-focus" tabindex="-1">Being Powerful</a>
</li>
最佳答案
如果我正确理解了这个问题,则可以尝试以下XPath:
(//*[starts-with(@id,'ix-rt-')])[2]
XPath上方将搜索id属性值以'
ix-rt-
'开头的所有元素,然后返回第二个结果。
关于ajax - 如何获得XPATH动态变化的AJAX元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23125000/