Получить все сеансы с сервера селена - PullRequest
0 голосов
/ 04 июля 2019

Я использую удаленный драйвер (Chrome) с Java. Для версии 2.53 я получал сессии по:

httpCommandExecutor.execute (new Command (sessionId, "getAllSessions"));

для новых версий (3.141), похоже, не работает. Я получаю:

org.openqa.selenium.WebDriverException: No command or response codec has been defined. Unable to proceed

Есть идеи?

1 Ответ

0 голосов
/ 05 июля 2019

Хорошо, я решил это тем же методом:

httpCommandExecutor.execute (new Command (sessionId, "getAllSessions"));

Но разница в том, что я запускаю это после создания нового сеанса. Поэтому я проверяю идентификаторы сеанса, чтобы не уничтожать вновь созданный сеанс:

Response response = httpCommandExecutor.execute (new Command (newSessionId, "getAllSessions"));

// Don't kill the new session
for (HashMap<String, Object> sessionParams : (ArrayList<HashMap<String, Object>>) response.getValue ()) {
    SessionId sessionId = new SessionId ((String) sessionParams.get("id"))
    if (!newSessionId.equals(sessionId)){
        httpCommandExecutor.execute (new Command (sessionId, "quit"));
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...