anacondaの下のMacはselenium + PhantomJSをインストールします
Mac Under Anaconda Install Selenium Phantomjs
これは、anacondaがすでにインストールされていることを前提としています。
(1)セレンの設置
$ pip install selenium==2.48.0
セレンのインストールは非常に簡単で高速です。セレンはPhantomJSをあきらめたので、ここでバージョンの問題に注意してください。私はここでバージョンダウングレードを使用しています。
Collecting selenium==2.48.0 Installing collected packages: selenium Successfully installed selenium-2.48.0
スパイダーの下でパッケージをインポートします。
In [115]: import selenium In [116]:
エラーなし、OK!
(2)PhantomJSのインストール
次にphantomJSをインストールします。これは、公式Webサイトに直接アクセスしてダウンロードします。 http://phantomjs.org/download.html
もちろん、Macバージョンをダウンロードし、ファイルをフォルダーに解凍します。ここでデスクトップに解凍します。実際、これは合理的ではありませんが、テストのためだけです。
次に、ターミナルでコマンドを実行します。
$ cd ~ $ touch .bash_profile $ open -e .bash_profile
変更した環境変数を次の場所に追加します。
export ANACONDA_HOME='/Users/lilong/anaconda3' export PHANTOMJS_HOME='Users/lilong/Desktop/phantomjs-2.1.1-macosx' export PATH='/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:${ANACONDA_HOME}/bin:${PHANTOMJS_HOME}/bin:'
変更した.bash_profile
ファイルを保存します。この時点ではコマンド端末を閉じないでください。次のコマンドを入力してください
adminodeMacBook-Pro-3:~ lilong$ source ~/.bash_profile
再起動するには.bash_profile
ファイル。
このとき、環境変数は変更されていますか?
adminodeMacBook-Pro-3:~ lilong$ echo $PATH /usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/Users/lilong/anaconda3/bin:Users/lilong/Desktop/phantomjs-2.1.1-macosx/bin:
環境変数が正常に追加されたことがわかります。
注意:
(1)/etc/profile
(このファイルは変更しないことをお勧めします)
グローバル(パブリック)構成は、どのユーザーに関係なく、ログイン時にファイルを読み取ります。
(2)/etc/bashrc
(通常、このファイルにシステムレベルの環境変数を追加します)
メソッドに関係なくbashシェルによって読み取られるグローバル(パブリック)構成。
(3)~/.bash_profile
(通常、このファイルにユーザーレベルの環境変数を追加します)
各ユーザーはこのファイルを使用して、自分の用途に固有のシェル情報を入力できます。ユーザーがログインすると、ファイルは1回だけ実行されます。
次に、anacondaに切り替えて、python3ディレクトリをインストールします。
$ cd ~ $ cd anaconda3/bin
コピーphantomjs-2.1.1-macosx/bin/phantomjs
ファイル先/bin
下:
adminodeMacBook-Pro-3:bin lilong$ cp /Users/lilong/Desktop/phantomjs-2.1.1-macosx/bin/phantomjs ./
PhantomJSパッケージをspyderの下にインポートして、以下を確認します。
In [3]: import selenium In [4]: from selenium import webdriver In [5]: driver = webdriver.PhantomJS() In [6]:
エラーはありません。利用できるはずです。 。
注:構成環境が非常に面倒だと思われる場合は、コードで環境パスを指定してみてください(私は自分でテストしていません)。 driver = webdriver.PhantomJS(executable_path = './phantomjs')
もちろんここ./phantomjs
パスは、phantomjsファイルが保存されている場所によって異なります。