Как перейти к элементу, который не отображается в представлении, используя python и appium - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь прокрутить элемент до текста, который не отображается на дисплее, с помощью следующих функций

self.driver.find_element_by_android_uiautomator("new UiScrollable(new UiSelector().scrollable(true)" + ".instance(0)).scrollIntoView(new UiSelector().text('מטבע חוץ').instance(0))")

self.driver.find_element_by_android_uiautomator('new UiScrollable(new UiSelector().scrollable(true).instance(0)).getChildByText(new UiSelector().className("android.widget.TextView"), "' + text + '")')

Функции не прокручивают элемент

Это мои нужные возможности

desired_cap = {
    "deviceName": deviceName,
    "udid":uid,
    "platformName": "Android",
    "platformVersion": platformVersion,
    "automationName":"UiAutomator2",
    "appPackage": "com.******.********",
    "appActivity": "com.*****.ui.*********"
}

Я знаю, что есть метод сенсорного действия, но он работает только с видимыми элементами.

1 Ответ

0 голосов
/ 25 февраля 2020
for each in range(1, 2):
      driver.swipe(500, 1700, 500, 1000, 400)

Это делает прокрутку экрана 2 раза, если вам нужно прокрутить больше, чем значения диапазона изменения. например, 10-кратная прокрутка будет такой же, как диапазон (1, 10)

...