Есть ли способ Scrollto точного ключевого слова и точного, если он не был виден в текущем окне, я использую wd npm - PullRequest
0 голосов
/ 27 апреля 2019

У меня проблема с прокруткой в ​​appium javascript. Я хочу перейти к точному тексту и идентификатору, который не отображается в текущем окне на экране мобильного телефона. Я использую wd npm

У меня проблема с прокруткой в ​​appium javascript. Я использую wd npm. Я хочу перейти к точному тексту и идентификатору, который не отображается в текущем окне на экране мобильного телефона. Его существование в центре экрана. Когда я использую driver.scrolltoExact ('text'), этот метод не реализован, driver.scroll (10,200) также не работает. Для этого я использовал теперь сенсорное действие в javascript внутри некоторое время (true), теперь проблема в том, что он не прокручивает фиксированную ось, он прокручивает иногда до конца, а иногда не прокручивает, а иногда прокручивает по оси. Я хочу прокрутить фиксированную ось у.

  while (true) {
          await delay(1000);
          i = i + 1;
          try {
            let classname = await driver.elementsByClassName(
              "android.view.View"
            );
            for (var i = 0; i < classname.length; i++) {
              let a = await classname[i].text();
              array.push(a);
              if (a == "Share") {
                await delay(3000);
                await classname[i].click();
                break;
              }
            }
          } catch (error) {
            await new wd.TouchAction(driver)
              .press({ x: 65, y: 780 })
              .moveTo({ x: 65, y: 155 })
              .release()
              .perform();
            if (i > 5) {
              break;
            }
          }
        }

1 Ответ

0 голосов
/ 01 мая 2019

Из вашего примера похоже, что вы пытаетесь сделать это на платформе Android.Вы можете попробовать с этим

driver.findElements (MobileBy.AndroidUIAutomator ("new UiScrollable (new UiSelector (). Scrollable (true) .instance (0)). ScrollIntoView (new UiSelector ().textContains (\ "" + textToSearch + "\"). instance (0)) ")). size ()> 0

// break / return

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...