在混合iOS应用程序Appium

时间:2018-06-05 15:45:16

标签: ios scroll appium hybrid-mobile-app

我试图滚动屏幕,但是给我一个错误,即视图中没有这样的元素。我尝试了其他一些方法,但也无法滚动到该行。我没有id-s因为行是动态制作的,我只能通过" partialLinkText"滚动到特定元素。属性

JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> scrollObject = new HashMap<String, String>();
scrollObject.put("direction", "down");
scrollObject.put("element", ((RemoteWebElement) driver.findelement(by.partialLinkText("Flow")).getId());
js.executeScript("mobile: scroll", scrollObject);

我的文字行是&#34; Flow&#34;但我无法找到滚动到该特定文本的方法。在Android中,它使用moveTo方法,但在iOS中似乎它不起作用。 这就是我滚动到我正在寻找的屏幕上的一行:

    WebElement flow= driver.findElement(By.partialLinkText("Flow"));

    Actions action = new Actions(driver);

    // Scroll to Flow Row
    action.moveToElement(flow).build().perform();

1 个答案:

答案 0 :(得分:0)

有滚动方式,它会将页面滚动到特定元素,您可以根据需要更改coordinateUP/DOWN来控制它。

driver.executeScript("seetest:client.swipe(\"Down\", 700, 500)");

如果您将Appium Studio用作Appium服务器

,则会执行此脚本