Как сохранять авторизацию на сайтах в Chrome используя Appium?

Теги: #<Tag:0x00007f7384b3de00> #<Tag:0x00007f7384b3dd38> #<Tag:0x00007f7384b3dc48> #<Tag:0x00007f7384b3da90>

Здравствуйте! Хочу сохранять авторизацию на сайтах в Chrome, используя Appium. Почитал про --user-data-dir, сделал так:

options.add_argument(’–user-data-dir=/data/data/com.android.chrome/app_chrome/Profile’)

Согласно данным из chrome://version профиль изменился на /data/data/com.android.chrome/app_chrome/Profile/Default, но тем не менее с каждым новым запуском теста папка, путь к которой передан в --user-data-dir, обнуляется. Смотрел ее через adb shell. Ее размер вырастает до 16 MB если авторизоваться допустим на Яндекс.Почте, а после запуска нового теста опять превращается в 4 MB.

Покажите полностью код как вы стартуете драйвер, возможно проблема в capabilities “noReset” и “fullReset”, с ними поиграться. Попробуйте noReset = true, fullReset=false

noReset и fullReset были изначально.

options = ChromeOptions()
options.add_argument(’–no-sandbox’)
options.add_argument(’–disable-dev-shm-usage’)
options.add_argument(’–user-data-dir=/data/data/com.android.chrome/app_chrome/Profile’)

desired_caps = options.to_capabilities()
desired_caps[‘platformName’] = ‘Android’
desired_caps[‘platformVersion’] = ‘11.0’
desired_caps[‘automationName’] = ‘uiautomator2’
desired_caps[‘deviceName’] = ‘Android Emulator’
desired_caps[‘browserName’] = ‘Chrome’
desired_caps[‘noReset’] = ‘true’ # пробовал True
desired_caps[‘fullReset’] = ‘false’ # пробовал False
return Remote(‘http://localhost:4723/wd/hub’, desired_caps)