Прокрутка до нужного элемента в приложении

  • Автор темы Автор темы saidufa
  • Дата начала Дата начала

saidufa

Новичок
Регистрация
28.04.2022
Сообщения
5
Реакции
0
Баллы
1
Перечитав половину ветки пришел к выводу что безкостыльного способа прокрутки страницы приложения до нужного элемента нет, ибо не возможно найти то что еще не нарисовано на экране
А есть ли что-то заменяющее swipe? Работающее в приложениях?
Что-то типа pageDown? {AndroidKeys.PAGE_DOWN} - не срабатывает в данном apk
 
Попадаются много дибильных apk в которых не работает свайп...точнее работает если делать его самому мышкой, а если командой swipe то нет. Помимо pageDown попробуй просто {AndroidKeys.DOWN}, иногда помогает. Еще как вариант swipe, pageDown и DOWN прокручивают экран на пару миллиметров, иногда не особо заметных, тогда до нужного элемента нужно крутить и 20 и 50 раз...тут только тестить
 
swipe работает, тут неудобство - на разных экранах приходится изворачиваться и высчитывать координаты для свайпа чтобы не уходили за границы экрана
{AndroidKeys.DOWN} - это тоже не работает
 
swipe работает, тут неудобство - на разных экранах приходится изворачиваться и высчитывать координаты для свайпа чтобы не уходили за границы экрана
{AndroidKeys.DOWN} - это тоже не работает
{AndroidKeys.MOVE_END}
 
я бы задачу иначе,

1) если можно найти текст и элемент текстовой - можно использовать кубик "проверка наличия текста" в конструкторе - если находит, нужные действия, если нет - то свайр на одну треть экрана
2) если элемент графический - в свой свойствах "клик по картинке" в том же конструкторе, можно указать действие при нахождении,
ставишь ожидание элемента в 1 секунду и если выход их кубика верный - то нужное тебе действие, если выход с ошибкой - свайп на треть экрана

правда, такое решение имеет недостаток, как попадание в вечный цикл, поэтому или делай это в цикле, что софт мог выйди, или счетчик с условием на выход.
 

Вложения

  • Screenshot_12.png
    Screenshot_12.png
    129,7 KB · Просмотры: 121
  • Screenshot_13.png
    Screenshot_13.png
    19,2 KB · Просмотры: 119
swipe работает, тут неудобство - на разных экранах приходится изворачиваться и высчитывать координаты для свайпа чтобы не уходили за границы экрана
{AndroidKeys.DOWN} - это тоже не работает

а вот тут рекомендую создать или sql табличку, или txt справочник, чтобы поток сразу понимал, какое у него разрешение
 
я бы задачу иначе,

1) если можно найти текст и элемент текстовой - можно использовать кубик "проверка наличия текста" в конструкторе - если находит, нужные действия, если нет - то свайр на одну треть экрана
2) если элемент графический - в свой свойствах "клик по картинке" в том же конструкторе, можно указать действие при нахождении,
ставишь ожидание элемента в 1 секунду и если выход их кубика верный - то нужное тебе действие, если выход с ошибкой - свайп на треть экрана

правда, такое решение имеет недостаток, как попадание в вечный цикл, поэтому или делай это в цикле, что софт мог выйди, или счетчик с условием на выход.
поиск по картинке, а так же клик по картинке, работает крайне коряво...потом в проекте из-за такого куча ошибок и вылетов. Советую это юзать только в крайних случаях, и когда ты на 1000% знаешь что картинка никогда не меняется, и всегда в одном и том же месте)
 
а вот тут рекомендую создать или sql табличку, или txt справочник, чтобы поток сразу понимал, какое у него разрешение

Размеры экрана я теперь храню в профиле, и оперирую для свайпа процентами от длины и высоты экрана.
Типа если надо свайпнуть вниз беру значения:

{-Profile.DisplayWidth-} * 0.5;{-Profile.DisplayWidth-} * 0.5;{-Profile.DisplayHeight-} * 0.9;{-Profile.DisplayHeight-} * 0.1;

и ставлю в свайпилку

Возможно это можно элегантнее сделать одним кубиком adb или C#, но я пока так живу, и оно работает универсально)

Кстати ширина и высота экана не генерятся вместе с профилем, приходится обновлять их на соотвествующее устройству из профиля
 
1) если можно найти текст и элемент текстовой - можно использовать кубик "проверка наличия текста" в конструкторе - если находит, нужные действия, если нет - то свайр на одну треть экрана
2) если элемент графический - в свой свойствах "клик по картинке" в том же конструкторе, можно указать действие при нахождении,
ставишь ожидание элемента в 1 секунду и если выход их кубика верный - то нужное тебе действие, если выход с ошибкой - свайп на треть экрана
Элемент который надо искать ни текст и ни картинка, это одно из значений атрибута id его можно только по xpatch, и толко если доскролил до него поэтому классические методы тут не работают
 
а какие еще варианты свайпа есть, все перепробывал ничего не помогает(
 

Похожие темы

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)