以下用于处理我的代码(列出微调器上的所有testView元素并选择特定的代码):
HashMap scrollObject = new HashMap();
element = (RemoteWebElement) driver.findElement(By.className("android.widget.ListView"));
JavascriptExecutor js = (JavascriptExecutor) driver;
String webElementId = ((RemoteWebElement) element).getId();
scrollObject.put("text", prefix);
scrollObject.put("element", webElementId);
js.executeScript("android: scrollTo", scrollObject);
List<WebElement> listsDropDown = driver.findElements(By.className("android.widget.TextView"));
for (WebElement listdropdown : listsDropDown) {
String list = listdropdown.getText();
if (list.equals(prefix)) {
listdropdown.click();
log.info(prefix + " chosen - Done.");
break;
}
}
但现在似乎有些事情发生了变化而且失败了:
js.executeScript("android: scrollTo", scrollObject);
我正在使用Appium 1.3.7
任何人都知道为什么会这样?
答案 0 :(得分:0)
发现我的appium版本确实存在错误。 我一直在用这个:
git checkout develop
# edit & commit
gulp build-prod
cd dist
git add -A .
git commit -m "new build in master"
cd ..
git add .
git commit -m "record new master state"
它运作良好,但随后出现了某些问题,所以要修复它,我改为:
js.executeScript("android: scrollTo", scrollObject);
问题解决了。