【问题标题】:scrollIntoView stops before finding the ElementscrollIntoView 在找到元素之前停止
【发布时间】:2021-11-19 13:24:44
【问题描述】:

问题是 scrollIntoView 滑动然后向上查找元素。但是当您可以通过向下滑动来刷新站点时,它只会向下滚动一次。为什么会这样,是否有不同的可能性? 代码片段:

await driver.$(`android=${`new UiScrollable(new UiSelector().scrollable(true)).setSwipeDeadZonePercentage(0.4) .scrollIntoView(new UiSelector().resourceId("resource-id of the element"))`}`);

【问题讨论】:

    标签: javascript appium


    【解决方案1】:
      var j = 0;
      var i = 0;
    
      for (; i < 100; i++) {
        sleep(500);
        await driver.$(`android=${`new UiScrollable(new UiSelector().scrollable(true)).setSwipeDeadZonePercentage(0.4) .scrollForward()`}`);
        sleep(500);
        var list = await driver.findElements("id", "resource-id of the element");
        if(list.length != 0) {
          j += 1;
          if (j == 3) {
            await driver.$('//android.widget.ImageView[@resource-id="resource-id of the element"]').click();
            sleep(500);
            i = 100
          }
        }
        if(i == 99) {
          console.log("error message")
        }
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-29
      • 2011-07-16
      • 2013-10-21
      • 1970-01-01
      • 2015-09-09
      • 2018-04-10
      • 1970-01-01
      • 2019-12-20
      相关资源
      最近更新 更多