Порт 9515 драйвера Appium Chrome

#appium

#appium

Вопрос:

Я могу выполнить скрипт для первого с помощью appium, selenium и C # на устройстве Android. Но всякий раз, когда я пытаюсь запустить скрипт в следующий раз, я получаю ошибку ниже.

информация: [CHROMEDRIVER STDERR] [0.028] [СЕРЬЕЗНАЯ ОШИБКА]: Не удалось привязать сокет к информации 0.0.0.0:9515: Порт [CHROMEDRIVER] недоступен. Завершается… информация: Chromedriver завершен с ОШИБКОЙ code 1: отладка: выполнение: «c:android-sdkplatform-toolsadb.exe » -s 4d00b33d4ae241bf информация об устройствах: [ADB] Получение подключенных устройств… информация: [ADB] подключено 1 устройство (ы)

ОШИБКА: отладка: выполняется: «c:android-sdkplatform-toolsadb.exe » -оболочка s 4d00b33d4ae241bf «принудительно останавливает com.android.chrome»

ОШИБКА: ошибка: сеанс создания Chromedriver не сработал. Статус был 200, а тело было {«Идентификатор сеанса»: «79cdf9fec37fb4700e10ce34566a7e11», «статус»: 13, «значение»:{«сообщение»: «неизвестная ошибка: устройство 4d00b33d4ae241bf уже используется n (информация о драйвере: chromedriver = 2.9.248315, платформа = Windows NT 6.1 SP1 x86_64)»}}

ОШИБКА: ошибка: Не удалось запустить сеанс Appium, ошибка была: Ошибка: не удалось перенаправить сеанс из Chromedriver

Но если я изменю порт драйвера Chrome с 9515 на что-то другое, скрипт будет выполнен. С другой стороны, всякий раз, когда я хочу выполнить скрипт, я должен изменить порт драйвера Chrome на что-то новое из существующего. Моя операционная система — Windows 7. Нужна помощь в этом вопросе.

Ответ №1:

Я думаю, вы не закрываете экземпляр драйвера после запуска скрипта, поэтому полученный порт не свободен для следующего запуска.

Возможные решения:

  • Найдите процесс Chromedriver и остановите его

  • Перезапустите сервер Appium

  • Попробуйте с помощью driver.quit() или эквивалента в конечной точке вашего скрипта