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ファイルが保存されている場所によって異なります。