Android API レベル 17 を実行している実デバイスで appium-selendroid モードを使用して、次のコードを使用して下にスクロールしようとしました
TouchActions action = new TouchActions(driver).scroll(0,100);
action.perform();
ただし、スクロールは行われますが、要素がレンダリングされません。問題の解決にご協力ください。
Android API レベル 17 を実行している実デバイスで appium-selendroid モードを使用して、次のコードを使用して下にスクロールしようとしました
TouchActions action = new TouchActions(driver).scroll(0,100);
action.perform();
ただし、スクロールは行われますが、要素がレンダリングされません。問題の解決にご協力ください。
私は同じコードを使用していて、同じ問題に直面していましたが、フリック方式を使用した後、修正されました。すでにここで回答済み
スクロールをフリックに置き換えて使用しないでください。また、フリックで要素アドレスを指定する必要があります。
TouchActions アクション = new TouchActions(driver).flick(element_add, 0, -1000, 100); action.perform();
解決策 - インターフェイス 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 クラスを使用します。