Простое решение:
Вам не нужно устанавливать драйвер в usr/local/bin
. Вы можете иметь .exe где угодно, и вы можете указать это с помощью пути к исполняемому файлу, см. здесь , например.
Решение для запуска на сервере
Если на сервере установлен python, в идеале> 3.4, который поставляется с pip по умолчанию. Затем установите ChromeDriver на автономный сервер, следуйте инструкциям здесь
Обратите внимание, что Selenium всегда нужен экземпляр браузера для управления.
К счастью, есть браузеры там, которые не так тяжелы, как обычные браузеры, которые вы знаете. Вам не нужно открывать IE / Firefox / Chrome / Opera. Вы можете использовать HtmlUnitDriver, который управляет HTMLUnit - безголовый браузер Java, который не имеет пользовательского интерфейса. Или PhantomJsDriver, который управляет Phantom JS - еще одним безголовым браузером, работающим на WebKit.
Эти безголовые браузеры намного меньше занимают память, обычно быстрее (так как им не нужно ничего делать), они не не требует наличия графического интерфейса для компьютера, на котором они работают, и, следовательно, его легко использовать на стороне сервера.
Пример кода безголовой настройки
op = webdriver.ChromeOptions()
op.add_argument('headless')
driver = webdriver.Chrome(options=op)
Также стоит прочитать при запуске Селен R C, см. здесь об этом.