#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
метод.