Appium Can';在视图-应用程序中找不到UIButton

Appium Can';在视图-应用程序中找不到UIButton,appium,appium-ios,Appium,Appium Ios,好的,我正在使用Appium在我为公司开发的应用程序中自动化一些任务。我在tableviewcell中有一个stackview,然后在该stackview中有两个标签和一个按钮。当我打开Appium inspector时,它会找到标签和按钮。“启用”和“可见”在我的标签上设置为true,但在“我的按钮”上,“仅启用”设置为true,“可见”设置为false。该按钮不在任何其他视图中,因此我不明白为什么Appium找不到该按钮。设置了可访问性ID,Appium检查器显示了这一点,我尝试在按钮上设置

好的,我正在使用Appium在我为公司开发的应用程序中自动化一些任务。我在tableviewcell中有一个stackview,然后在该stackview中有两个标签和一个按钮。当我打开Appium inspector时,它会找到标签和按钮。“启用”和“可见”在我的标签上设置为true,但在“我的按钮”上,“仅启用”设置为true,“可见”设置为false。该按钮不在任何其他视图中,因此我不明白为什么Appium找不到该按钮。设置了可访问性ID,Appium检查器显示了这一点,我尝试在按钮上设置为可访问,但没有成功。有什么想法吗

public void selectRatingWithStar(int numOfClicks, int position){
    System.out.println("before driver");
    new WebDriverWait(driver,10).until(ExpectedConditions.refreshed(ExpectedConditions.visibilityOfAllElements(completeDocumentationButton)));
    System.out.println("after driver");
    for(int i = 0; i < numOfClicks; i++){
        completeDocumentationButton.get(position).click();
    }
}
public void-selectingwithstar(int-numfoclicks,int-position){
System.out.println(“驱动程序前”);
新的WebDriverWait(驱动程序,10).until(ExpectedConditions.Refresh(ExpectedConditions.visibilityOfAllElements(CompletedDocumentationButton));
System.out.println(“驱动程序后”);
对于(int i=0;i

选择相关元素,拍摄Appium Inspector的屏幕截图,确保我们可以看到属性,并将其添加到原始帖子中。看看你写了什么代码也很有用。@BillHileman完成了!由于公司隐私问题,我无法发布实际应用程序屏幕的屏幕截图。这确实有帮助,但它没有显示按钮是否具有唯一的ID,如资源ID。您正在使用建议的xpath定位器吗?它确实表明高亮显示的按钮是多个按钮中的第一个。我假设CompletedDocumentationButton是MobileElement或类似类型的列表?使用该xpath减去[1]?此外,所有按钮是否同时可见?CompletedDocumentationButton是UIButton,而不是列表类型。我刚刚尝试了以下代码:
@iOSFindBy(xpath=“(//xguielementtypebutton[@name=\“completionButton\”)”)
,但出现了以下错误:
org.openqa.selenium.TimeoutException:Expected条件失败:等待条件(所有[[[iOS:null]]>xpath:(//xguielementtypebutton[@name=“completionButton”]),[[iOS:null]>xpath:(//XguiElementTypeButton[@name=“completionButton”])]、[[iOS:null]->xpath:(//XguiElementTypeButton[@name=“completionButton”])]、[[iOS:null]->xpath:(//XguiElementTypeButton[@name=“completionButton”])])将刷新(尝试10秒)间隔500毫秒)