1

Android API レベル 17 を実行している実デバイスで appium-selendroid モードを使用して、次のコードを使用して下にスクロールしようとしました

TouchActions action = new TouchActions(driver).scroll(0,100);
action.perform();

ただし、スクロールは行われますが、要素がレンダリングされません。問題の解決にご協力ください。

4

2 に答える 2

0

私は同じコードを使用していて、同じ問題に直面していましたが、フリック方式を使用した後、修正されました。すでにここで回答済み

スクロールをフリックに置き換えて使用しないでください。また、フリックで要素アドレスを指定する必要があります。

TouchActions アクション = new TouchActions(driver).flick(element_add, 0, -1000, 100); action.perform();

于 2015-12-02T10:22:55.970 に答える
0

解決策 - インターフェイス RemoteWebDriver を使用するクラスを実装します public class SwipeableWebDriver extends RemoteWebDriver implement HasTouchScreen { public RemoteTouchScreen touch;

public SwipeableWebDriver(URL url, Capabilities caps) {
    super(url, caps);
    touch = new RemoteTouchScreen(getExecuteMethod());
}

public TouchScreen getTouch() {
    return touch;
}

このクラスのドライバーをインスタンス化し、スクロールではなく「フリック」ジェスチャで質問に示されているように Touch クラスを使用します。

于 2014-07-01T11:38:41.390 に答える