1. ホーム
  2. python

[解決済み] PhantomJS with Seleniumのエラーです。メッセージ 'phantomjs' 実行ファイルが PATH にある必要があります。

2022-02-10 02:02:01

質問

このスクリプトを実行しようとしています。

https://github.com/Chillee/coursera-dl-all

しかし、スクリプトは次の行で失敗します。 session = webdriver.PhantomJS() というエラーが表示されます。

Traceback (most recent call last):
  File "dl_all.py", line 236, in <module>
    session = webdriver.PhantomJS()
  File "/home/<user>/.local/lib/python2.7/site-packages/selenium/webdriver/phantomjs/webdriver.py", line 51, in __init__
    self.service.start()
  File "/home/<user>/.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 69, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable needs to be in PATH. 

Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.phantomjs.service.Service object at 0x7f6f632864d0>> ignored

phantomjs を PATH に追加するにはどうすればよいですか?私はubuntu 16.04を使用しており、以下の方法でseleniumをインストールしました。 npm install selenium .

解決方法は?

私は同じ問題をコマンドラインで次のコマンドを使用して解決しました。

export PATH=${PATH:+$PATH:}/home/<login>/phantomjs/bin

実行ファイル「phantomjs」のあるフォルダのパスが /home/login/phantomjs/bin であれば、動作するようです。