我有一个UITableView,它包含大约50个元素。在任何时候,屏幕上都只能看到其中的6个。我想选择一个没有添加到表视图中的单元格,或者说我需要从数据列表中选择第25项。
现在我正在使用这种方法点击表视图中的单元格
wait.until(ExpectedConditions.visibilityOf(driver.findElementByAccessibilityId(element))).click();
但它不起作用,因为第25个元素还没有添加到视图中。请注意,我正在代码中动态添加表视图单元格的可访问性标识符。
我怎样才能做到这一点?
*****添加了更多详细信息******
我有一个显示两个文本视图的表格视图单元格。货币短名称和货币长名称。
以为例
GBP-
英国向注资
现在,该表视图单元格的可访问性标识符设置为GBP。现在我尝试了
driver.scrollTo("GBP")和driver.scrllTo("大不列颠磅")
两者都不起作用。我收到错误消息
A element could not be located on the page using the Search parameter
谢谢。
String ReqN = "Your required string";
boolean flag = true;
while (flag) {
for (i=1;i<=6;i++) {
String GetN = driver.findElement(By.xpath("//android.widget.HorizontalScrollView/android.widget.LinearLayout[" + i + "]")).getText();
if (GetN.equals(ReqN)) {
flag = false;
System.out.println("Your result found");
}
}
if (flag) {
driver.swipe(145, 765, 145, 180, 3000);
}
}
字符串请求::您预定义的字符串
字符串GetN::每个元素的文本获取[1-6,我们通过循环获取]
所以它得到文本&匹配前六个元素如果找不到预定义的文本,则它从给定的轴上滑动[这是第六个元素到第一个元素]。。所以你会得到新的六元素&循环将再次执行。
参考。图像元素&X、 Y点