Скорее всего, эта проблема вызвана уже запущенным экземпляром сервера Selenium. Новый экземпляр должен прослушивать тот же номер порта, но не может, потому что порт уже используется.
Допустим, ваш сервер Selenium настроен на запуск через порт 4444. Определите, используется ли порт, с помощью команды netstat:
В Windows: netstat -an | find "4444"
Ожидайте увидеть вывод следующим образом:
TCP 0.0.0.0:4444 0.0.0.0:0 LISTENING
TCP [::]:4444 [::]:0 LISTENING
В Linux используйте: netstat -anp | grep 4444
(Нет под рукой Linux, поэтому не могу показать пример вывода!)
Если вы видите какой-либо вывод, вам нужно убить процесс, который прослушивает порт, который Selenium хочет использовать. В Windows используйте netstat -anb
, чтобы найти имя процесса (оно будет указано после строки, указывающей номер порта). Убить его с помощью диспетчера задач. В Linux PID и имя процесса будут перечислены в приведенной выше команде - уничтожьте его, используя kill -9 <PID>
.