PhantomJS с Selenium: Сообщение: исполняемый файл 'phantomjs' должен быть в PATH

1

У меня возникли проблемы с установкой PhantomJS в мой проект. Следуя предложениям из аналогичного вопроса, я определил $PATH с исполняемым путем.

cd Users/zkid18/project/venv/venv_name/lib/python3.6/site-packages/phantomjs-2.1.1/bin 
export PATH=$PWD

Затем я пытаюсь создать драйвер с виртуальным браузером

import from selenium import webdriver
browser = webdriver.PhantomJS()

На этом шаге я получил ошибку

No such file or directory: 'phantomjs': 'phantomjs'

Чего мне не хватает?

  • 1
    Проверьте, скачали ли вы 32-разрядную версию PhantomJS для 32-разрядной ОС или 64-разрядную версию для 64-разрядной ОС ... Также лучше добавить каталог в PATH ( export PATH=$PATH:$PWD ) вместо повторного определить путь ...
Показать ещё 2 комментария
Теги:
selenium
selenium-webdriver
webdriver
phantomjs

2 ответа

2

Вам нужно указать путь:

browser = webdriver.PhantomJS(executable_path='Complete path/to/phantomjs')

Чтобы найти его, используйте export PATH=${PATH:+$PATH:} в командной строке, как прокомментировал @Anderson.

  • 1
    Если это дублирование, пожалуйста, опубликуйте его как дублирование (похоже, что вы уже сделали), а затем не отвечайте, потому что это приводит в замешательство новых (и, возможно, других) пользователей.
  • 0
    @JeffC Я так и сделал, но похоже, что он не отвечает на вопрос OP ... взгляните на флаг, который я поднял
Показать ещё 1 комментарий
1

Это сообщение об ошибке...

No such file or directory: 'phantomjs': 'phantomjs'

... подразумевает, что программе не удалось найти двоичный файл phantomjs.

Поскольку вы работаете в MAC OS X, вам необходимо скачать phantomjs-2.1.1-macosx.zip со страницы загрузки PhantomJS и извлечь (распаковать) содержимое вашей системы. Далее вы можете указать абсолютный путь двоичного executable_path phantomjs, передавая аргумент executetable_path, следующим образом:

  • Пример MAC OS X:

    from selenium import webdriver
    
    driver = webdriver.PhantomJS(executable_path='/path/to/phantomjs-2.1.1-xxx/bin/phantomjs')
    driver.get('https://www.google.com/')
    print(driver.title)
    driver.quit()
    
  • Пример ОС Windows:

    from selenium import webdriver
    
    driver = webdriver.PhantomJS(executable_path=r'C:\\Utility\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe')
    driver.get('https://www.google.com/')
    print(driver.title)
    driver.quit()
    

Ещё вопросы

Сообщество Overcoder
Наверх
Меню