Чтобы узнать, какой хромедрайвер запускается при запуске команды chromedriver
:
Запустите chromedriver с амперсандом в конце, чтобы установить его в фоновом режиме, и когданачалось, нажмите Enter второй раз, чтобы вернуться в командную строку:
$ chromedriver&
[1] 84039
$ Starting ChromeDriver 2.38.552518 (183d19265345f54ce39cbb94cf81ba5f15905011) on port 9515 Only local connections are allowed.
<press Enter again here>
$
Предыдущая команда показывает PID процесса.Запустите команду lsof
для этого PID, чтобы найти путь к исполняемому файлу этого процесса.Например, в моем случае PID был 84039
, поэтому я буду запускать:
$ lsof -p 84039
, и вывод будет содержать строку с путем к вашему драйверу Chrome.Например, для меня это было:
chromedri 84039 user txt REG 1,4 11917200 8691417 /usr/local/bin/chromedriver
Чтобы найти все экземпляры chromedriver на машине
Вы должны помнить, что селен (особенно если запускается из Jenkins или другого инструмента CI), запускается в контексте определенного пользователя.Поэтому убедитесь, что при выполнении следующей команды вы
- либо в контексте того же пользователя, что и selenium
- , либо у вас есть учетная запись администратора / root, у которой есть доступ к закрытым каталогамвсе пользователи.
В противном случае вы можете не найти все результаты.А затем выполните команду find
.Я предпочитаю запускать его с правами суперпользователя (с помощью sudo):
sudo find / -type f -name chromedriver
Выходные данные будут содержать местоположения всех chromedrivers в системе, например:
/usr/local/bin/chromedriver
/Users/user/Downloads/chromedriver