お帰りなさい｡
オートメーション・マスターズ
さて､ ここまでで､ このコードをかなりの回数走らせましたが､ これでおわかりでしょう｡
Chromeのブラウザを大量に開いている｡
それは困りますね｡
これらをどのように閉じていくのか｡
まあ､ 実際には簡単なことなんですけどね｡
あとは､ Chromeブラウザドットクローズと言うだけです｡
さて､ このcloseメソッドはブラウザを閉じるものです｡
しかし､ ブラウザは常に更新されており､ 時にはセレンがこれを適切に閉じないというバグがあるため､
多くの人がこの方法で問題を起こすことがあります｡
だから､ これはあなたにとって有効かもしれません｡
さて､ 私の場合ですが､ これを実行すると
わかりました｡
まあ､ 実際うまくいったんですけどね｡
しかし､ これではうまくいかない場合もあるので､ 実際にこれを呼び出す必要があるかもしれません｡
2回､ 閉じることを確認する｡
現在closeを使用しているインスタンスは､ 開いている現在のウィンドウを閉じようとしています｡
実際にクロームドライバー全体を閉じることができるんです｡
では､ 今すぐ辞めて､ これがうまくいくかどうかやってみましょう｡
わかりました｡
それで､ ブラウザも終了しました｡
しかし､ もしあなたのコードで何らかの理由でブラウザを2回開いていたら､ すべてのセッションを終了してしまうでしょう｡
残念ながら､ この白鳥たちはすべて過去の事例なので､ どうやって辞めればいいのかわからないのです｡
私たちは､ まあ､ 以前から辞めておくべきだったと思います｡
そのため､ 当面は手動でこれらを閉じる必要があります｡
でも､ 少なくともこれで､ 最後にこれを足せばいいんだということがわかりましたね｡
最後の最後にその方法を紹介して申し訳ありませんが､ あなたに起こっているこれらのことを説明するために､
開いておく必要があったのです｡
ただし､ その後にブラウザを終了させるのが理想的です｡
さて､ この終了と終了は､ 実は多くの頭痛の種を引き起こし､ 時にはブラウザ上で動作しないこともあります｡
インストールされているバージョンによって異なります｡
ブラウザが終了しないのはなぜか？
だから､ ネットで情報を探しても､ かなり議論されていることなんです｡
もし､ うまくいかない場合は､ これを2回呼び出す必要があるか､ 使用しているバージョンが正しく動作しているかどうかを確認する必要があるかもしれません｡
さて､ これで多くのパワーが得られるのでは､ と思う方もいらっしゃるでしょう｡
つまり､ ウェブサイトを巡回するボットを書き始めることができるからです｡
Redditの投稿をすべて見て､ アップヴォートする小さなボットを作りたいのかもしれません｡
あるいは､ Facebookのページで何度も何度も「いいね！」を押してしまうかもしれません｡
例えば､ 投票コンテストが開催される場合､ ランダムにサインインする人､ サインインしてアップロードする人､ 例えば､ あなたの投稿を自動化するスクリプトを書くことができるんです｡
ですから､ 自動化には良い使い方もあれば､ 悪い使い方もたくさんあります｡
Facebookの友達に個人的なメッセージを送りたいかもしれません｡
しかし､ Seleniumなどを使えば､ それを自動化し､ 何千ものメッセージを同時に送ることができます｡
しかし､ ウェブサイトはもっと賢く､ ほとんどのウェブサイトは､ 人間が操作している場合とロボットが操作している場合とを見分けることができるのです｡
物事のスピードが速いので､ 人間がそんなに速くキーを送ったり､ クリックしたりすることはできないでしょう｡
そうですね｡
セレンが実は考えていたんですね｡
最初にお見せしたサイトに戻り､ Waitsまでスクロールしていただくとリンクしていますが､
Waitsでは､ 実際に待つことや､ 少し遅れて行動することをシミュレートすることができます｡
Webサイトの自動化スクリプトを書く人の多くは､ sleepやweightといったものを使って､ アクションの間に間を持たせることで､
Webサイトに「おいおい､ これは絶対に人間じゃない」と言われないようにします｡
利用をブロックする
例えば､ Udemyのウェブサイトで､ 私は本当に､ 本当に速く物事を行うスクリプトを書こうとしました｡
Udemyは実際に私の活動をブロックして､ 「おい､ 人間かどうか確認してくれ」と言うのがわかります｡
なぜなら､ Udemyのような企業は､ バックエンドサーバーと通信しているため､ ウェブサイト上のインタラクションに対してお金を払わなければならないからです｡
だから､ いくつか気づくことがあるはずです｡
自動化で気をつけたいのは､ 通常､ 自社の製品や自社製品でテストを行い､ 他のウェブサイトを悪用して､
たとえば､ システムを操作しようとしないことです｡
しかし､ 重さのようなものを実際に使うことで､ 少なくともできるだけ速くやらないようにすることで､ 簡単にばれないようにすることができます｡
大きな力には､ 大きな責任が伴います｡
そして､ seleniumはテストに最適なツールです｡
多くの企業がこの特定の理由でテスターやオートメーションテスターを採用しており､ あなたにとって素晴らしいキャリアオプションとなるでしょう｡
ただし､ これを使って悪いこともできる｡
だから､ 責任を持つこと｡
迷惑をかけるようなことはしないでください｡
このようなことを推奨しているわけではありませんが､ オートメーションテスターが何をするのか､ 少しは理解していただけたでしょうか？
また､ ブラウザだけでなく､ セレンも使用できます｡
どの画面でもかなり使えますね｡
Android端末､ iOS端末､ ほとんどすべての画面で実行できます｡
大丈夫だったでしょうか｡
そして､ また別の動画でお会いしましょう｡
バイバイ｡