繁体   English   中英

Appium:如何使用Java在iOS应用中向下滚动下拉菜单

[英]Appium: How to scroll down drop down in an iOS app using Java

我的目标是向下滚动下拉菜单,直到用户看到诸如TN之类的状态。 当scrollTo()方法正在工作时,这在Appium中是可能的,但在当前的Appium构建中已弃用。 我试过driver.swipe()但什么也没发生。 我不太熟悉iOS谓词,但也尝试使用它们。

在此处输入图片说明

到目前为止,其他方法都尝试过,但没有一个可行:

#1

MobileElement element = wd.findElementByIosUIAutomation(
                ".tableViews()[0]" + ".scrollToElementWithPredicate(\"name CONTAINS 'TN'\")");
        element.tap(1, 1);

#2:

JavascriptExecutor js = (JavascriptExecutor) wd; HashMap <String, String> scrollObject = new HashMap <String, String>();
scrollObject.put("element", ((RemoteWebElement)
wd.findElementByAccessibilityId("TN")).getId()); js.executeScript(
"mobile: scroll", scrollObject);

你可以试试这个吗?

String uiAutoLocator = ".tableViews()[0].firstWithPredicate(\"name CONTAINS 'TN'\")";
driver.executeScript(uiAutoLocator + ".scrollToVisible();");

确保定位器uiAutoLocator生成一个元素。

好的,我找到了解决方案,但是考虑到缺乏解决方案,很难找到它:

String path = "UIATarget.localTarget().frontMostApp().mainWindow().popover().tableViews()[0].cells()[\"TN\"]";
driver.executeScript(path + ".scrollToVisible();");

MobileElement state = driver.findElementByIosUIAutomation(path);
state.tap(1, 1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM