Скриншот Appium иногда сохраняется боком или вверх ногами, независимо от ориентации физического устройства

#python #opencv #appium #python-imaging-library #scikit-image

#python #opencv #appium #python-imaging-library #scikit-изображение

Вопрос:

Когда мое физическое устройство находится в альбомной ориентации, скриншоты Appium иногда сохраняются в портретной ориентации, а иногда в альбомной. Как мне управлять ориентацией сохраненного изображения.

Это приводит к сбою сравнения изображений OpenCV.

Я нашел несколько потенциальных исправлений в Интернете, но ни одно из них не сработало. Проблема лучше всего описана здесь, но это решение с использованием Python не сработало.

Возможные исправления включали:

  • cv2.imread(checkpoint_filepath, cv2.IMREAD_LOAD_GDAL | cv2.IMREAD_COLOR)
  • настройка screenshotOrientation настроек Appium (см. Ссылку выше)
  • получение и настройка Appium orientation

Все, что я хочу, это чтобы ориентация моего физического устройства (альбомная / книжная) была отражена на сохраненном скриншоте.

Комментарии:

1. каждый раз вы пытаетесь сделать снимок экрана на одном или разных экранах?

2. @Mani мои пейзажные скриншоты всегда сохраняются как пейзажные изображения, но повернуты против часовой стрелки на 90 градусов.

3. не могли бы вы помочь с каким-либо скриншотом, как сохранить и что именно вы хотите?