【问题标题】:How to scroll to element which is not visible in iOS using appium如何使用appium滚动到iOS中不可见的元素
【发布时间】:2016-12-09 03:29:27
【问题描述】:

我正在使用以下代码滚动到不可见的元素:

WebElement element = driver.findElementByName("text");

        JavascriptExecutor js = (JavascriptExecutor) driver;
        HashMap<String, String> scrollObjects = new HashMap<String, String>();
        scrollObjects.put("element", ((RemoteWebElement) element).getId());
        js.executeScript("mobile: scrollTo", scrollObjects);

当我使用上述方法滚动时出现以下错误:-

未知命令,除滚动外的所有移动命令已被删除。

Appium 1.5.0 中,名称定位器被移除

java-client v4.0.0 中,scrollTo()scrollToExact() 已弃用。

我使用的是 xpath 而不是 findElementByName()

移动端的解决方法是什么:scrollTo

【问题讨论】:

  • 您是否尝试通过 drive.swipe() 方法或使用移动到元素位置使元素可见?

标签: ios automation appium dom-events java-client


【解决方案1】:

我已经找到了这个问题的答案。使用元素和方向作为滚动方法的参数。

WebElement element = driver.findElementByName("text");

JavascriptExecutor js = (JavascriptExecutor) driver;

HashMap scrollObjects = new HashMap();
scrollObjects.put("element", ((RemoteWebElement) element).getId());
scrollObjects.put("direction", "down");
driver.executeScript("mobile: scroll", scrollObjects );

参考资料:- https://pioneer2k9.blogspot.in/2016/08/mobile-scroll-command-is-not-working-in_4.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 2017-06-19
    • 2016-07-19
    • 2020-10-01
    • 2017-08-31
    • 2019-03-22
    • 1970-01-01
    相关资源
    最近更新 更多