Свайп работает для приложения android, но не для браузера android - PullRequest
0 голосов
/ 18 июня 2020

Я тестирую веб-сайт мобильного браузера. Я хочу провести пальцем по координатам, как я сделал для приложений:

driver.swipe(x1,y1, x1, y2, 400)

Вышеуказанный код работает правильно в android приложениях, но когда тот же код, который я использую при тестировании браузера android, он отображается ниже сообщение об ошибке:

AttributeError: объект 'WebDriver' не имеет атрибута 'swipe'.

Я пробовал несколько вещей:

ta = TouchAction(driver)
ta.tap(x=100, y=200).wait(100).move_to(x=100, y=80).wait(100).release()

context.driver.execute_script(“mobile: scroll”, {“direction”: “down”})

action = TouchAction(driver)
action.long_press(element).wait_action(3000).move_to(x=100, y=80).perform().release()

, но сверху ничего не работает - пробные коды.

**actions = ActionChains(driver)
actions.move_to_element(element)
actions.perform()**

Приведенный выше код работает для android браузера, но только для тех элементов, которые загружены. Но в моем случае страница загружается не полностью. Если я добавлю go до конца страницы, то начнут загружаться другие элементы. Таким образом, я могу go до конца страницы, используя код move_to_element, но после этого я хочу провести пальцем вручную, чтобы другая половина страницы также начала загружаться.

Можно Кто-нибудь поможет мне с обходным путем смахивания на основе координат?

Версия Appium: 1.17.1 Android версия эмулятора: 8.0 (Oreo) chrome версия: 83

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...