Android XPath 索引问题
Android XPath index issue
Android 测试非常新。
我遇到了这个 Xpath
xpath: (//android.widget.ImageView[1])[3]
我知道在ImageView中1"1"是元素的索引
这里的 [3] 是什么???
更新:
我正在运行测试(移动应用程序)。上面的 XPath 是点击铃铛图标。
它确实完美地点击了铃铛图标。
但是今天,当我 运行 我的测试时,它没有点击铃铛图标,而是点击了用户个人资料图片。
使用appium我找到了铃铛图标的xpath如下:
xpath: /hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup[1]/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup[2]/android.view.ViewGroup[1]/android.view.ViewGroup[2]/android.view.ViewGroup/android.widget.ImageView
现在,当我使用这个新的 xpath 时,会单击 Bell 图标。
这两个 Xpath 是否相同??
为什么这个新的 xpath 这么长?有什么办法可以缩短这个吗??
非常感谢任何形式的帮助!!!
表达式 //android.widget.ImageView[1]
select 每 android.widget.ImageView
是其父项的第一个子项。这通常会 select 一组节点。 [3]
select 是该集合中的第三个节点。
尝试使用 class 名称访问铃按钮。
(//*[@class="Class 名称"])[2]
(//*[@class="android.widget.ImageView"])[2]
您正在使用 appium(您在上面说明过)获得绝对 xpath,而您正在使用的像 //android.widget.ImageView[1])[3] 是图标的相对 xpath。
绝对xpath : 它是从根元素到特定元素的路径。
Relative xpath : 元素的参考路径或元素的特定路径。
Android 测试非常新。
我遇到了这个 Xpath
xpath: (//android.widget.ImageView[1])[3]
我知道在ImageView中1"1"是元素的索引
这里的 [3] 是什么???
更新:
我正在运行测试(移动应用程序)。上面的 XPath 是点击铃铛图标。
它确实完美地点击了铃铛图标。
但是今天,当我 运行 我的测试时,它没有点击铃铛图标,而是点击了用户个人资料图片。
使用appium我找到了铃铛图标的xpath如下:
xpath: /hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup[1]/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup[2]/android.view.ViewGroup[1]/android.view.ViewGroup[2]/android.view.ViewGroup/android.widget.ImageView
现在,当我使用这个新的 xpath 时,会单击 Bell 图标。
这两个 Xpath 是否相同??
为什么这个新的 xpath 这么长?有什么办法可以缩短这个吗??
非常感谢任何形式的帮助!!!
表达式 //android.widget.ImageView[1]
select 每 android.widget.ImageView
是其父项的第一个子项。这通常会 select 一组节点。 [3]
select 是该集合中的第三个节点。
尝试使用 class 名称访问铃按钮。
(//*[@class="Class 名称"])[2]
(//*[@class="android.widget.ImageView"])[2]
您正在使用 appium(您在上面说明过)获得绝对 xpath,而您正在使用的像 //android.widget.ImageView[1])[3] 是图标的相对 xpath。
绝对xpath : 它是从根元素到特定元素的路径。 Relative xpath : 元素的参考路径或元素的特定路径。