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()返回文本。它不起作用......
答案 0 :(得分:0)
我终于得到了答案here
根据Jlipps评论:
有时文字确实是'。您是否也尝试过getAttribute('标签'),getAttribute('值')和getAttribute('名称')?
getAttribute(' name')在我的案例中工作