ajax - 如何获得XPATH动态变化的AJAX元素

标签 ajax selenium xpath

在我的应用程序中,一个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/

相关文章:

java - 错误 : simctl error running 'create' : Invalid device type: on appium and real ios device

xpath - 无法使用 xpath 找到 Web 元素

XSLT:将以下标题标签的同级移动到单独的主题中

php - WordPress 中的 Ajax 和 php 删除错误

python - 从脚本/Python 并行运行 Selenium scraper

javascript - Ajax 响应图像元素到 Canvas 上

selenium - 为什么我可以点击类型=radio 的 h :selectOneRadio, 而不是 p :selectOneRadio with Graphene/Selenium? 之一的输入

iphone - 如何在iPhone上显示Xpath

javascript - ajax 切换表单 js (rails)

java - 为什么spring mvc put映射方法请求返回重定向为put方法