Appium iOS:如何查找元素的子元素

时间:2014-12-02 06:39:09

标签: ios selenium appium

Appium:1.3.1 Mac OS X 10.9.4

我面临一个场景,我需要遍历所有结果的循环,如果文本匹配,请点击其中一个。

根据层次结构,结构如下所示

  >UIATableView
     > UIATableCell
            >UIAStaticText
     > UIATableCell
            >UIAStaticText
     > UIATableCell
            >UIAStaticText
     > UIATableCell
            >UIAStaticText
如果我将List作为UIATableCell,

单击操作可以正常工作。

我将listResults列为@iOSFindBy(className =" UIATableCell")

  for (WebElement resultNum : listingResults) {

    resultText= resultNum.getText().trim();

    if(!resultText.contains("more option")){
        System.out.println(resultText);
     }

  }

resultNum.getText()没有返回任何文本。对于文本,我需要研究" UIAStaticText"。

Q值。我试图使用findelement并期望resultNum.findelement(By.className(" UIAStaticText"))。getText()返回文本。它不起作用......

enter image description here

1 个答案:

答案 0 :(得分:0)

我终于得到了答案here

根据Jlipps评论:

有时文字确实是'。您是否也尝试过getAttribute('标签'),getAttribute('值')和getAttribute('名称')?

getAttribute(' name')在我的案例中工作