У меня возникли проблемы с установкой 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'
Чего мне не хватает?
Вам нужно указать путь:
browser = webdriver.PhantomJS(executable_path='Complete path/to/phantomjs')
Чтобы найти его, используйте export PATH=${PATH:+$PATH:}
в командной строке, как прокомментировал @Anderson.
Это сообщение об ошибке...
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()
export PATH=$PATH:$PWD
) вместо повторного определить путь ...