さて､ ブラウザの自動化に最適なツールの1つがseleniumです｡
また､ SeleniumはPythonだけでなく､ 多くのプログラミング言語と連動しています｡
しかし､ それによって得られるのは､ 人間が関与せずにブラウズしたり､ ブラウザを使ったりする能力です｡
コードだけで､ マウスを操作したり､ クリックやボタンを動かしたり､ ウェブサイトと対話することができるのです｡
そして､ このセクションでは､ selenium を使用します｡
では､ seleniumをインストールするために｡
ご覧の通り､ pip installを使うことになります｡
さて､ この下の方に､ 仮想アンプを使って隔離されたPython環境を作成することを検討してくださいと書いてありますね｡
さて､ 私たちはすでにこのことを知っていますよね？
このようにpip installをインストールして､ マシン全体で利用できるようにすることもできますし､ pip EMFなどを使って､
特定のプロジェクトのためだけにインストールすることもできます｡
あるいは､ Pyeチャームを使って､ 同社の自動仮想環境を利用することもできます｡
さて､ これらのトピックは他のビデオでカバーしましたので､ ここでは割愛します｡
私の場合は､ このようにグローバルにインストールするだけです｡
というわけで､ さっそく始めてみます｡
まず､ seleniumをインストールします｡
ということで､ Pip､ 私の場合はPIP three install seleniumとします｡
すごい｡
さて､ seleniumをインストールしたら､ ファイルを作成します｡
私の場合､ ここにオートメーションπのファイルを置いています｡
これをもう少し大きく､ これをもう少し大きくしてみましょう｡
これをクリアにします｡
さて､ 次のステップは､ ファイルにインポートすることです｡ つまり､ インストールしたばかりのseleniumパッケージからインポートするか､ 実際にインポートします｡
インポート・ウェブドライバーと言えるでしょう｡
さて､ Webドライバは､ コードでWebを駆動できるようにするものです｡
ただ､ seleniumをちゃんと使えるようにするために､ こちらのインストールページに行くと｡
ドライバーというものがあるのはお分かりですね｡
Chrome､ Edge､ Firefox､ Safariなど､ それぞれのブラウザには､ 異なるブラウザとインターフェースするためのドライバがあるので､
Seleniumはこれらのドライバで動作していることがわかりますね｡
ですから､ どのブラウザを使って自動化するかによって､ それぞれのドライバをインストールする必要があります｡
今回は､ クロームドライバーを使用しましょう｡
そこで､ ここをクリックすると､ さまざまなクロームドライバーを使用できることがわかります｡
現在のリリースがあるのですね｡
だから､ 最新バージョン｡
さて､ 通常､ 最新のリリースは安定版と呼ばれるものではありません｡
つまり､ 新品だからテストが不十分なのかもしれません｡
そこで､ 実際にChrome Driverのタブで､ 最新の安定版リリースを選択することをお勧めします｡
ですから､ このビデオをご覧になるタイミングによっては､ このバージョン番号が少し高くなる可能性があります｡
でも､ クロームドライバ76という最新のベータ版ではなく､ 安定したリリースであれば､ それでいいんです｡
ここをクリックするとすぐに､ 私のマシンに合わせてインストールできるZIPファイルが表示されるのがおわかりいただけると思います｡
さて､ 私の場合､ macを使っているので､ macのドライバをインストールすることにします｡
そして､ 一旦ZIPファイルを開くと
このクロームドライバの実行ファイルを取得することがわかります｡
さて､ 実行ファイルとは､ Windowsマシンでいうところのドットエグゼのようなものです｡
これをダブルクリックすると､ あるコードが実行されます｡
それは､ 私たちがマシン上で実行できる何らかのバイナリコードです｡
でも､ これは私たちのクロームドライバーです｡
これにより､ selenium が Chrome ブラウザを開き､ そのブラウザを操作することができるようになります｡
さて､ 私の場合､ オートメーションのPythonファイルがあるので､ これをデスクトップに移動させることにします｡
これでよしとしよう｡
さて､ これを閉じて､ ついでにパイパイでseleniumをクリックすると｡
パッケージのことです｡
実は､ このインストール手順の一部も解説しています｡
だから､ 実際にできるのです｡
このクイックセットアップも実行してみてください｡
さて､ 今回のケースでは､ クロームドライバを手に入れたので､ やるべきことは､ ブラウザのインスタンスを作成することです｡
だから､ これをクロームと呼ぶことにしよう｡
ブラウザー
そして､ これは先ほどインポートしたWebドライバと同じになります｡
そして､ ここでブラウザとしてChromeを使用し､ パラメータとしてinsideを使用します｡
これは､ Web Driverが与えてくれるChromeのクラスであることを忘れないでください｡
ブラウザを動かすためには､ ドライバを与えなければならないのです｡
さて､ クロームのドライバは､ 私のファイルと同じディレクトリにあるので｡
ドットスラッシュか文字列を使ってクロームと言えばいいんです｡
Driver（ドライバの名前）｡
では､ 全体を見渡せるように､ もう少し小さくしてみましょう｡
今､ この中に｡
複数のプロジェクトがあったとして､ 理想はChrome Driverを使うことで､ プロジェクトフォルダにどこでもChrome
Driverをコピー＆ペーストするのではなく､ パスの中に入れておくことですね｡
どういう意味ですか？
まあ､ セレニウムをインストールしたときと同じように､ PIP 3でセレニウムをインストールしたときです｡
通常､ グローバルに何かをインストールする場合､ あるいはグローバルに利用できるようにする場合､ MacやLinuxのコンピュータであれば､
通常はその下に置くことになるでしょう｡
ユーザーです｡
ローカルビンフォルダ｡
そして､ このフォルダの中に入れておくのです｡
Windowsであれば､ 通常CドライブのWindowsフォルダの中のパスに入れることになります｡
そうすると､ この部分を空白にしておくと､ ドライバがこのパスでクロームドライバを探すようになります｡
でも､ 私たちの場合は､ このままにしておきます｡
そのため､ クロームドライバがファイルと同じフォルダにあることを確認してください｡
さてこの中で､ Chromeブラウザとして持っているものをプリントアウトしてみましょう｡
ということで､ このファイルをそのまま実行します｡
あ､ あと､ 上記の例外の処理中にエラーが発生するんですけど｡
わかりました｡
ここでファイルが見つからないようですが､ これはここにちょっとしたタイプミスがあったためです｡
クロームドライバーのはずです｡
では､ もう一度言ってみましょう｡
もう一回やってみなさい｡
そして､ それを見たか？
Chromeが開通したんです｡
なので､ 今は自動的にChromeブラウザを起動することで､ Chromeブラウザのインスタンスが出来上がりました｡
では､ ここで何ができるかを見てみましょう｡
例えば､ ブラウザをこのように変更するだけだとします｡
ここでクロームブラウザのドットをやると
ウィンドウを最大化し､ このメソッドを実行します｡
ファイルを実行してみましょう｡
さて､ これを実行しても､ 何も起こりませんでした｡
その理由は､ こちらで空気を吸うからで､ あなたも同じように空気を吸うかもしれません｡
Not created exception message session not createdと表示される｡
本バージョンのChrome Driverは､ Chromeバージョン75にのみ対応しています｡
そのため､ インストールするドライバ（今回の場合は安定版）が､ お使いのChromeのバージョンと互換性があることを確認する必要があります｡
ほとんどの場合､ Chromeのバージョンを更新する必要があります｡
こちらには､ バージョン74がありますね｡
でも､ この中に､ ちょっと､ これはChromeのバージョン75にしか対応していない､ と書いてある｡
では､ どうすればこれを解決できるのか｡
単純にリローンチするだけです｡
Chromeのバージョンを再度更新しました｡
その方法がわからない場合は､ Chromeの「Google Chromeについて」または「環境設定」から､ 最新バージョンに更新するか､
ドライバーに合ったバージョンを使用しているかどうかを確認するだけです｡
バージョン75を手に入れたので､ もう一度試してみましょう｡
私のファイルを実行します｡
そして､ 見てください｡
クロームは自動テストソフトで制御されているそうですね｡
ということで､ 新たに作成したところです｡
ウィンドウ､ 新しいインスタンス､ これはChromeブラウザで行ったことで､ ウィンドウを最大化すると言ったところです｡
ここで､ ウィンドウの最大化を解除すると
そして､ これをもう一度実行するだけです｡
今､ 見たか？
もう1つ窓がある｡
今度は窓際で｡
さて､ 最大化すると､ ちょうどデフォルトのサイズになります｡
つまり､ これを実行するたびに､ ブラウザの新しいインスタンスが作成されるわけです｡
とても､ かっこいいです｡
今すぐ
とりあえず､ これらを閉じましょう｡
次のビデオでは､ これを利用して実際にウェブページを移動する方法を探ります｡
さて､ まだここまで来ていない方は､ バージョンが一致していること､ コマンドラインからブラウザを起動できることをじっくりと確認してください｡
そして､ 次のビデオでは､ 本当にクールなことをやります｡
その中でお会いしましょう｡
バイバイ｡