2016-02-15 6 views
0

Я попробовал этот кусок кода:Невозможно прокрутить андроида с appium помощью питона

scrollObject = dict(direction="down", text="some_text", element=appium_driver_elem.id) 
self.driver.execute_script("mobile: scrollTo", scrollObject) 

Но я получаю сообщение об ошибке сказав:

«appium_driver_elem не имеет атрибута как идентификатор» или иногда nosuchelementexception.

Что такое простейший способ прокрутки с помощью appium в android, используя python? Любые полные тестовые примеры?

ответ

0

Все еще не нашли ответ. Так что, может быть, вам нужно сыграть немного грубо. Вы можете использовать функцию self.driver.scroll(self,SrcElem,DestElem) для прокрутки экрана снизу вверх и проверить элемент, который вы ищете.

0

Или Вы также можете попробовать сделать

from appium.webdriver.common.touch_action import TouchAction 
... 
action = TouchAction(self.driver) 
action.press(start_element).move_to(end_element).release().perform() 

На самом деле, это как работает функция прокрутки(). Однажды у меня возникла проблема с self.driver.scroll(), так что это также может быть обходным путем.

+0

Спасибо @ Kandume-Luckcraft – minar09

0
self.driver.swipe(470, 1400, 470, x, 400) 

self.driver.swipe(start_x, start_y, end_x, end_y, duration) 

start_y значение представляет собой нижнее значение Y & end_y значение представляет собой верхнее значение Y экрана в вашем приложении.

Поскольку для прокрутки мы держим экран внизу & двигаться вверх.

Значение x зависит от того, сколько вы хотите прокрутить одним выстрелом. Пример: Чтобы прокрутить страницу вниз, попробуйте 300. Для прокрутки маленького x может быть 1200

 Смежные вопросы

  • Нет связанных вопросов^_^