Я могу переключиться на веб-просмотр на реальном устройстве, но не могу переключиться на веб-просмотр на эмуляторе. Используемая версия приложения - 1.7.2.

Когда я запускаю код на реальном устройстве, он работает нормально, но когда я запускаю тот же код на эмуляторе, он отображает контекст веб-просмотра, но дает следующую ошибку: io.appium.java_client.NoSuchContextException: при обработке файла произошла неизвестная ошибка на стороне сервера. команда. Исходная ошибка: не удалось запустить сеанс Chromedriver: не удалось создать новый сеанс. (Исходная ошибка: сеанс не создан, исключение: версия Chrome должна быть> = 60.0.3112.0 (Информация о драйвере: chromedriver = 2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2), platform = Mac OS X 10.13.4 x86_64)) (ПРЕДУПРЕЖДЕНИЕ: сервер не предоставил любая информация о трассировке стека) Длительность команды или тайм-аут: 0 миллисекунд Информация о сборке: версия: '3.11.0', редакция: 'e59cfb3', время: '2018-03-11T20: 33: 08.638Z' Информация о системе: хост: 'Sanjays- MacBook-Air.local ', ip:' fe80: 0: 0: 0: 10ca: 4ed3: 43d2: 24ed% en0 ', os.name:' Mac OS X ', os.arch:' x86_64 ', os.version : '10 .13.4 ', java.version:' 1.8.0_171 'Информация о драйвере: io.appium.java_client.android.AndroidDriver Capabilities {Browser_Name: Chrome, appActivity: mobile.zineone.com.function ..., appPackage: mobile .zineone.com.function, autoGrantPermissions: true, databaseEnabled: false, желаемый: {Browser_Name: Chrome, appActivity: mobile.zineone.com.function ..., appPackage: mobile.zineone.com.function, autoGrantPermissions: true, deviceName : Moto G, platformName: android, un icodeKeyboard: true}, deviceManufacturer: unknown, deviceModel: Android SDK, созданный для x86_64, deviceName: emulator-5556, deviceScreenSize: 1440x2560, deviceUDID: emulator-5556, javascriptEnabled: true, locationContextEnabled: false, networkConnection PlatformNamedIN: true : LINUX, platformVersion: 6.0, playsScreenshot: true, unicodeKeyboard: true, warnings: {}, webStorageEnabled: false} Идентификатор сеанса: 6e181e7b-f5b1-4357-882a-38d7de73d099


person Sanjay Bhatia    schedule 05.05.2018    source источник


Ответы (1)


Если вы внимательно посмотрите на полученную ошибку, вы увидите, что она гласит:

Original error: session not created exception: Chrome version must be >= 60.0.3112.0 Driver info: chromedriver=2.33.506106

Chromedriver - это промежуточный обработчик, который позволяет Appium взаимодействовать с фактическим браузером Chrome на вашем устройстве.

Дело в том, что каждая версия chromedriver поддерживает только определенный диапазон версий Chrome, в вашем случае chromedriver 2.33 поддерживает Chrome v60-62

На вашем реальном устройстве установлена ​​версия браузера Chrome 60-62, и он там работает.

Но у вашего эмулятора скорее всего старая версия браузера.

Ваши действия:

  1. Проверить версию браузера на эмуляторе
  2. Найдите соответствующий драйвер Chrome здесь и загрузите его на компьютер, на котором размещен сервер Appium.
  3. Используйте возможность chromedriverExecutable для предоставления абсолютного пути к новому хромированному драйверу при создании сеанса Appium
  4. Наслаждаться :)
person dmle    schedule 05.05.2018