Mobile 使用按钮上显示的文本单击按钮

Mobile 使用按钮上显示的文本单击按钮,mobile,ui-automation,appium-ios,Mobile,Ui Automation,Appium Ios,我试图使用Appium中iOS应用程序的按钮上显示的文本单击按钮(“下一步”/“确定”/“取消”)(因为这些按钮在整个应用程序中都很常见),是否有任何方法使用按钮的标签,并使用类链策略或iOS谓词字符串策略单击按钮。(注意:不使用Xpath) 我正在寻找类似的东西,我将只传递按钮名称 def clickOnButton("Next"): 我试过了 driver.findElementByIosNsPredicate(xguielementtypewindow[label])

我试图使用Appium中iOS应用程序的按钮上显示的文本单击按钮(“下一步”/“确定”/“取消”)(因为这些按钮在整个应用程序中都很常见),是否有任何方法使用按钮的标签,并使用类链策略或iOS谓词字符串策略单击按钮。(注意:不使用Xpath)

我正在寻找类似的东西,我将只传递按钮名称

def clickOnButton("Next"):
我试过了
driver.findElementByIosNsPredicate(xguielementtypewindow[label])。单击()

如果要使用
Next
标签文本单击
UIAButton
元素,可以尝试以以下方式构建IOS谓词:

driver.findElementByIosNsPredicate("type == 'UIAButton' AND label CONTAINS 'Next'").click();

据我所知,您希望链接一个定位器中的所有元素,并在出现任何标签时执行操作

代码位于java和page factory中:

    @iOSXCUITFindBy(iOSClassChain = "**/XCUIElementTypeStaticText[`label == \"Next\" OR label == \"OK\" OR label == \"Cancel\"`]")
    public WebElement commonBtn;
即使您不想将元素链接在一起,也可以使用:

@iOSXCUITFindBy(iOSClassChain = "**/XCUIElementTypeStaticText[`label == \"Next\"`]")
 public WebElement nextBtn;