如何使用 Appium 为移动应用程序中的元素编写单选按钮的相对 xpath

How to write relative xpath for radio button for an element in Mobile App using Appium

我正在尝试自动化我的移动应用程序,我有一个方案可以更换 2 张或更多卡片。这些卡片显示在单选按钮中,我必须在这些卡片中进行选择

第一个单选按钮的绝对 xpath 是

/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout[1]/android.widget.RadioButton

第二个单选按钮的绝对 xpath 是

/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.RadioButton

此单选按钮没有其他重要属性来写入相对 xpath。

如何为此编写相对xpath?

附上相同的屏幕截图。提前感谢您的response.Thanks

试试下面的方法 xpath:

(//*[contains(@class,'RadioButton')])[2]

以上为第二个单选按钮。

您可以使用以下内容 select 单选按钮:

第一个单选按钮:

//android.widget.RadioButton[1]

第二个单选按钮:

//android.widget.RadioButton[2]

如果你想更具体一点,可以使用:

//android.widget.ScrollView//android.widget.RadioButton[1]
//android.widget.ScrollView//android.widget.RadioButton[2]

希望对您有所帮助。