Проверьте местоположение текущего хромедривера - PullRequest
0 голосов
/ 19 октября 2018

Я обновил свой хромедривер с v.2.35 до v.2.42.Я только что скачал v.2.42 и добавил к глобальному пути

export PATH=$PATH:/usr/lib/chromedriver

Но когда я вхожу в терминал chromedriver, я получаю

Starting ChromeDriver 2.35.528139 (47ead77cb35ad2a9a83248b292151462a66cd881) on port 9515 Only local connections are allowed. 

Я не могу найти эту версию драйверав файловой системе.

Мой вопрос как узнать местоположение этого старого хромедривера .

Тесты Selenium все еще работают, но я не знаю, какую версию chromedriver они используют.pip3 и pip не содержат chromedriver.

Я хотел бы найти местоположение всех chromedriver в системе.

1 Ответ

0 голосов
/ 19 октября 2018

Чтобы узнать, какой хромедрайвер запускается при запуске команды chromedriver :

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

    $ chromedriver&
    [1] 84039
    $ Starting ChromeDriver 2.38.552518 (183d19265345f54ce39cbb94cf81ba5f15905011) on port 9515 Only local connections are allowed.
    <press Enter again here>
    $ 
    
  2. Предыдущая команда показывает 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...