Appium + Python на Android - прокрутка не работает - PullRequest
0 голосов
/ 15 апреля 2020

Appium + Python на Android - прокрутка У меня есть приложение для автоматизации тестов. Сценарий выглядит следующим образом:

Я нажимаю на кнопку выбора даты> появляется календарь

Я нажимаю на год> появляется список лет

Я хочу прокрутить до '1993'

год '1993' не виден на экране, и я хочу продолжать прокручивать его до тех пор, пока он не появится. Я пробовал

TouchAction(driver).press(x=746, y=1351).move_to(x=755, y=588).release().perform()

^, но я не хочу использовать координаты, плюс мне пришлось бы повторять эту строку несколько раз.

def set_year(self):
visibility = self.driver.find_element(By.XPATH, "//android.widget.TextView[@text='1993']").is_displayed()
while not visibility:
TouchAction(self.driver).press(x=746, y=1351).move_to(x=755, y=588).release().perform()
visibility = self.driver.find_element(By.XPATH, "//android.widget.TextView[@text='1993']").is_displayed()
else:
print("not found")

^ но он продолжает выдавать me selenium.common.exceptions.NoSuchElementException: Сообщение: элемент не может быть найден на странице с использованием заданной ошибки параметров поиска, поскольку, как я уже сказал, он не виден

Каков наилучший подход для этого?

el = self.driver.find_element_by_xpath(<your_xpath>) driver.execute_script("mobile: scrollTo", {"element": el.id})

^ эта ошибка дает мне сообщение о том, что у кортежа нет идентификатора

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