我尝试使用出现在Appium中iOS应用程序按钮上的文本(因为这些按钮在整个应用程序中很常见)使用文本单击按钮(“下一步” /“确定” /“取消”),是否有使用按钮标签的方法,并使用类链策略或iOS谓词字符串策略单击它。 (注意:,不使用Xpath
我正在寻找类似的内容,其中我只会传递按钮名称。
def clickOnButton("Next"):
我尝试过 driver.findElementByIosNsPredicate(XCUIElementTypeWindow [label])。click()
答案 0 :(得分:0)
如果您想单击带有UIAButton
标签文本的Next
元素,则可以尝试通过以下方式构建iOS谓词:
driver.findElementByIosNsPredicate("type == 'UIAButton' AND label CONTAINS 'Next'").click();
答案 1 :(得分:0)
据我所知,您希望链接一个定位器中的所有元素,并在出现任何标签时执行操作。
代码在java和页面工厂中:
@iOSXCUITFindBy(iOSClassChain = "**/XCUIElementTypeStaticText[`label == \"Next\" OR label == \"OK\" OR label == \"Cancel\"`]")
public WebElement commonBtn;
即使您不想将元素链接在一起,也可以使用:
@iOSXCUITFindBy(iOSClassChain = "**/XCUIElementTypeStaticText[`label == \"Next\"`]")
public WebElement nextBtn;