Как scrollTo после того, как scrollTo и ScrollToExact устарели

#c# #android #appium

#c# #Android #appium

Вопрос:

Я заметил, что scrollTo устарел, но не нашел хорошего решения для scrollTo любого веб-элемента на странице.

Вопрос:

может кто-нибудь, пожалуйста, помочь мне выяснить, какой лучший способ сделать это сейчас на C # (Android-устройство)?

Ответ №1:

да, ваш правый scrollTo после того, как scrollTo и ScrollToExact устарели, пожалуйста, найдите альтернативное решение здесь,

 MobileElement radioGroup = (MobileElement) wd
                .findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()"
                          ".resourceId("<your listview or any scrollview id>")).scrollIntoView("
                          "new UiSelector().text(" <your text> "));");
        radioGroup.click();
  

Для получения дополнительной информации, пожалуйста, посмотрите это видео:
https://www.youtube.com/watch?v=bT3tqaLNn-Y

Ответ №2:

Насколько я понимаю, единственный метод, который вы можете использовать для прокрутки, это

 driver.swipe(int startx, int endx, int starty, int endy, int duration);
  

Вероятно, вы можете создать swipeTo функцию, используя описанный выше метод и следующие методы:

 driver.manage().window.size().getHeight() // and .getWidth()
//Note I am recalling that one from memory as I do not have access to my appium program currently
el.getLocation().getX() //getY()
el.getSize().getWidth() // getHeight()
  

С помощью небольшой математики вы, вероятно, сможете превратить их в swipeTo метод.