PhantomJS с Selenium: Сообщение: исполняемый файл 'phantomjs' должен быть в PATH - PullRequest
0 голосов
/ 10 января 2019

У меня проблемы с установкой 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'

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

Ответы [ 2 ]

0 голосов
/ 11 января 2019

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

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

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

Находясь на MAC OS X , вам необходимо загрузить phantomjs-2.1.1-macosx.zip с Загрузить страницу PhantomJS и извлечь (распаковать) содержание в вашей системе. Далее вы можете упомянуть абсолютный путь из phantomjs двоичный файл, передающий аргумент executable_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()
    
0 голосов
/ 10 января 2019

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

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

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

...