Как установить geckodriver в Mac терминал?Разрешение, операция не разрешена и таких ошибок файлового каталога нет - PullRequest
0 голосов
/ 22 сентября 2019

Попытка установить geckodriver на Mac для Mozilla Firefox.Я думаю, что я правильно установил селен после переустановки миллиона способов с помощью pip и sudo pip, но когда я пытаюсь установить geckodriver с помощью "mv geckodriver / usr / local / bin" или "mv geckodriver / usr / bin", я получаю сообщение об ошибке.Раньше ошибка говорила либо «операция не разрешена», либо выдала ошибку прав доступа, но теперь она говорит: «Нет такого файла или каталога».Старые формы ответов на этот вопрос устарели, или старая попытка может вызвать проблемы для других.

Я попытался скопировать файл, используя sudo cp /path/to/geckodriver /usr/local/bin, но после ввода пароля я получаю "нет такогофайл или каталог "сообщение снова.

Есть ли новый способ сделать это?Я пытался следовать многим формам, но они приводят только к новым проблемам с устаревшими решениями.

Примечания: при установке geckodriver я помещаюсь на рабочий стол.Я пытаюсь имитировать этот урок https://www.youtube.com/watch?v=BGU2X5lrz9M (4:44 в видео), который делает его таким же простым, как загрузка на рабочий стол, набирая cd Desktop/, затем mv geckodriver /usr/local/bin, но это, очевидно, не работает.

Последняя попытка:

Brandons-MacBook-Pro-3:~ Brandon$ sudo pip install -U selenium 
Password: 
WARNING: The directory '/Users/Brandon/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
WARNING: The directory '/Users/Brandon/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
Requirement already up-to-date: selenium in ./anaconda3/lib/python3.6/site-packages (3.141.0) 
Requirement already satisfied, skipping upgrade: urllib3 in ./anaconda3/lib/python3.6/site-packages (from selenium) (1.22) 
Brandons-MacBook-Pro-3:~ Brandon$ sudo -H pip intall -U selenium 
ERROR: unknown command "intall" - maybe you meant "install"
Brandons-MacBook-Pro-3:~ Brandon$ sudo -H pip install -U selenium
Requirement already up-to-date: selenium in ./anaconda3/lib/python3.6/site-packages (3.141.0) 
Requirement already satisfied, skipping upgrade: urllib3 in ./anaconda3/lib/python3.6/site-packages (from selenium) (1.22) 
Brandons-MacBook-Pro-3:~ Brandon$ /usr/bin
-bash: /usr/bin: is a directory
Brandons-MacBook-Pro-3:~ Brandon$ mv geckodriver /usr/local/bin 
mv: rename geckodriver to /usr/local/bin/geckodriver: No such file or directory 
Brandons-MacBook-Pro-3:~ Brandon$ mv geckodriver /usr/bin
mv: rename geckodriver to /usr/bin/geckodriver: No such file or directory
Brandons-MacBook-Pro-3:~ Brandon$ export PATH=$PATH:/path/to/geckodriver
Brandons-MacBook-Pro-3:~ Brandon$ mv geckodriver /usr/local/bin
mv: rename geckodriver to /usr/local/bin/geckodriver: No such file or directory 
Brandons-MacBook-Pro-3:~ Brandon$ sudo nano /etc/paths
Password: 
Sorry, try again. 
Password:
Brandons-MacBook-Pro-3:~ Brandon$ export PATH=$PATH:/path/to/geckodriver
Brandons-MacBook-Pro-3:~ Brandon$ export $PATH
-bash: export: `/Users/Brandon/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/path/to/geckodriver:/path/to/geckodriver': not a valid identifier 
Brandons-MacBook-Pro-3:~ Brandon$ mv geckodriver /usr/local/bin 
mv: rename geckodriver to /usr/local/bin/geckodriver: No such file or directory
Brandons-MacBook-Pro-3:~ Brandon$ sudo cp /path/to/geckodriver /usr/local/bin Password: 
cp: /path/to/geckodriver: No such file or directory

1 Ответ

0 голосов
/ 23 сентября 2019
  1. Сначала необходимо загрузить его, используя, например, wget command

    cd /tmp
    wget https://github.com/mozilla/geckodriver/releases/download/v0.25.0/geckodriver-v0.25.0-macos.tar.gz
    
  2. Затем необходимо распаковать его, используя tar команда

    tar xzf geckodriver-v0.25.0-macos.tar.gz
    
  3. На всякий случай вы также можете сделать его исполняемым, используя команду chmod

    chmod +x geckodriver
    
  4. Теперь вы можете создать экземпляр браузера Firefox с указанием пути к Geckodriver, используя параметр executetable_path like

    from selenium import webdriver
    driver = webdriver.Firefox(executable_path='/tmp/geckodriver')
    driver.get('http://example.com')
    

Check Selenium With Python статья для получения дополнительной информации о правильном создании экземпляра браузера Firefox с использованием API WebDriver Python.

...