Amazon 数量限定タイムセール開催中

【TeilabPython】Seleniumでブラウザ自動化!初期設定なし!【PART.1】

【TeilabPython配布中】Seleniumを初期設定なしですぐ使える!(保存版)【PART.1】

このページでは、環境構築(初期設定)なしでSeleniumを使ってブラウザ操作を自動化できる「TeilabPython(テイラボ パイソン)」を無料で配布しています。

Seleniumを使うには、3つのソフトのインストールや環境構築が必要になります。

3つのソフト
  1. Python
  2. Selenium
  3. VSCode

特に初心者の方には、ハードルが高いためSeleniumを動かす前に挫折してしまう方もいます。

ノーノちゃん

僕みたいに、全くプログラミングしたことない場合でもTeilabPythonを使えば大丈夫?
はい!ダウンロードすれば誰でも使えるので大丈夫ですよ!それでは、簡単にTeilabPythonをご紹介します(*^^*)

テイくん

1. TeilabPythonとは?

TeilabPythonは、Seleniumを使うために必要な3つのソフトの環境構築(初期設定)済みです。

そのため、ダウンロードしてすぐにSeleniumが使えます。

通常は、すべてのソフトのインストールや環境構築が必要です。

少し分かりにくいと思いますので、「①TeilabPython」と「②通常の方法」の違いをまとめましたので、さらっと目を通しましょう。

概要

①TeilabPython ②通常の方法
対応OS Windows10以降 Windows10以降、Mac
インストール 不要 必要
環境構築
(初期設定)
不要 必要
設定時間 なし
※ダウンロードに約3分
約2時間
※初心者は1日以上
ソフト持ち運び できる できない
PC買い替え時 再設定が不要 再設定が必要

ソフト

①TeilabPython ②通常の方法
Python 同梱
※WinPython(ポータブル版)
インストール
※初期設定あり
Selenium 同梱 ダウンロード
VSCode 同梱
※VSCode(zip版)
インストール
※初期設定あり
ポータブル(zip)版とは?
PC買い替え時にインストールや初期設定などが必要ありません。そのままファイルごと移動すれば同じ状態ですぐに使えます。

ノーノちゃん

ごめんなさい!項目とソフトが多すぎて、何書いてあるか全くわからないよ(T_T)(T_T)(T_T)
簡単に言うと、各ポータブル版を筆者がダウンロードして全て設定したものがTeilabPythonです(*^▽^*)特に覚える必要はないですよ!

テイくん

「3、TeilabPython導入手順」の通りに進めばすぐ使えます!

テイくん

2. 更新履歴

修正の履歴をこちらに記載しています。

ツイッター(@teilab_net_tei)でも更新情報を発信しています。

以前まで、ChromeアップデートによりSelenium側でBugが発生していましたが、最近は安定しています。

そのため、Google Chrome Portableの同梱を廃止と関連記事を削除しました。

Selenium側でChromeDriverを自動で取得するため不要になりました。

そのため、ChromeDriver関係の記事、ファイルを削除しました。

拡張機能のPylanceが、VScode(zip版)と相性が悪く、間違えてエラーを表示するためバージョンを変更しました。

特定の標準ライブラリをimportすると、以下のようにエラーになります。

Pylanceエラーチェック

動作には問題ありませんが、エラー箇所が分かりにくくなるため修正しました。

TeilabPythonをリーリスしました。

3. TeilabPython導入手順

導入手順は、以下のようになります。

STEP.1
ダウンロード
TeilabPython.zipをダウンロード
STEP.2
展開(解凍)
TeilabPython.zipを展開(解凍)
STEP.3
VSCode起動
Code.exeをクリックして、VSCode起動後に終了させて再起動
STEP.4
TeilabPythonを開く
VSCode内でTeilabPythonを開く
STEP.5
起動テスト
sample_selenium.pyを起動してテスト

※動画(約5分)を確認後、下の解説を読んで頂くと分かりやすいと思います。

【STEP.1】ダウンロード

1

TeilabPython.zipをダウンロード

TeilabPython.zip(Ver 1.3)

ダウンロード時間について
ネット環境によりますが、約400MBあるため5分以上掛かる場合もあります。

【STEP.2】展開(解凍)

1

すべて展開

zipファイル解凍

初心者の方は、デスクトップに置いた方が使いやすいです。

他の場所でもTeilabPythonは動作しますが、今後デスクトップを基準に解説をしているので、同じの場所の方が理解しやすいかと思います。

zipファイル解凍(win10)
2

展開をクリック

すべて展開

「展開をクリック」すると以下のような展開中の画面が表示されます。

ファイル展開中の画面

展開(解凍)時間について
PCスペックによりますが、10分以上掛かる場合があります。
それと容量が大きいため、少しフリーズ(固まる)する場合がありますが、そのまま放置していれば展開が始まります。

【STEP.3】VSCode起動

説明画像に少し違いがあります
GoogleChromePortableとchromedriver-win64が不要になったためTeilabPythonから削除しました。
1

Code.exeをクリック

TeilabPythonVSCode-win32-x64-1.84.2Code.exeの順にクリックすると、最初は英語表記のVSCodeが起動します。
起動Vscode

2

表記を英語から日本語に変更

「☓をクリック」して、VSCodeを終了させます。
VScode英語画面

もう一度「Code.exeをクリック」してVSCodeを起動します。
再起動Vscode

そうすると以下のように日本語表記に変わります。
VScode日本語画面

もう一度、VSCodeを終了して再起動してみてください。PCによっては、一度で日本語表記にならない場合があります。

【STEP.4】TeilabPythonを開く

1

TeilabPythonを開く

一番上にある「ファイル」「フォルダを開く」の順にクリックします。
vscodeフォルダ開き方

以下の画面が表示されますので、「TeilabPython」を選んで、「フォルダーの選択」をクリックします。
VSCodeでTeilabPythonを開く

フォルダをクリックした状態で、そのままVSCodeに移動させてクリックを離して開く方法もあります。
直接フォルダを移動して開く方法

筆者は、選択するのが面倒なんのでいつもこの方法を使っています。どちらでも結果は同じです。

2

セキュリティ確認

「はい、作成者を信頼します」をクリックします。
VSCodeでフォルダを信頼

以下の方法で「信頼する」をクリックして設定を変更できます。
VSCodeでフォルダを信頼間違えた場合

「いいえ、作成者を信頼しません」を選んだ状態のままでは、制限モードになりデバッグ(テスト)ができないため注意しましょう。

【STEP.5】起動テスト

1

サンプルプログラムを選択

「sample_selenium.py」をクリックします。
VSCodeデバッグ手順

そうすると以下のようにコードが表示されます。
VSCodeデバッグ手順1

2

起動テスト準備

「▷のマーク」をクリックします。
VSCodeデバッグ手順2

左のフォルダが表示されていた部分が、新しい項目に変わりますので「実行とデバッグ」をクリックします。
VSCodeデバッグ手順3

「実行とデバッグ」とは?
プログラムを起動しながら、Bug(エラー)がないか確認する方法のことです。

今後は、毎回使いますので覚えておきましょう。

3

起動テスト開始

「Pythonファイル現在アクティブなPythonファイルをデバッグする」をクリックします。

そうすると「Googleのホームページにアクセス」して「テイラボ」と検索するプログラムが実行されます。
VSCodeデバッグ手順4

2回目以降の起動テストのショートカットキー
F5キーを押せばすぐに起動テストができるようになります。
プログラム終了までに時間が掛かる
検索が終了してブラウザが閉じた後、少し待たないと次の起動テストができません。

現在起動中かどうかは、3つの場所で判断ができます。

  1. ▷マークに数字が付いている
  2. 上部にアイコン表示がある
  3. ステータスバーが赤の場合

プログラム起動状態の確認方法

ノーノちゃん

どういう仕組で動いているのか全く分からないけど、自動で検索してくれたよ\(^o^)/
プログラム関係は、とりあえず動けばOKです!使っている途中で少しづつ分かってきます(*^^*)

テイくん

4. TeilabPython同梱ソフト

ここからは、TeilabPythonに同梱されている3つのソフトについてご紹介します。

3つのソフト
  1. Python(WinPython)
  2. Selenium
  3. VSCode(zip版)

ただ、ブラウザ操作を自動化するために必要な知識ではありません。

そのため、さらっと流し読みして頂ければと思います。

中級者向け解説について
プログラマー向けの解説が含まれるため、プログラミングを全くしたことがない初心者の方はスルー推奨です。

①Python(WinPython)

Pythonロゴ
Pythonは、今一番人気があるプログラミング言語です。
読み方はパイソンと呼びます。

初心者向け解説

Pythonをインストールして、初期設定することで使うことができます。

YouTube、Instagram、Dropboxなど有名なサービスに使用されています。

文法(プログラムの書き方)が凄くシンプルなので、特に初心者の方におすすめです。

今回は、Seleniumを使うためにPythonを選択していますが、他のプログラム言語(JavaScript、VBA、Javaなど)でも可能です。

WinPythonは、Pythonのポータブル版です。そのためPCにインストールせず使うことができます。

名前が違うので別物に感じますが、通常のインストールして使うPythonと同じです。

WinPythonの名称について
WinPythonの「Win」はWindowsのことです。Windows専用ソフトは、名前の最初にWinと付ける場合が多いです。ただ、全てではないので注意しましょう。

中級者向け解説

Pythonのバージョンは「3.11」を選択しています。「3.12」「3.13」は、対応していないライブラリが多数あるため候補から除外しました。

それと、筆者が自動ツールを開発する時によく使うライブラリ(selenium、beautifulsoup4、requests、pandas)をインストールしています。

詳細情報は以下の通りです。

詳細
バージョン python3.11.5(64bit)
ライブラリ
selenium 4.15.2
beautifulsoup4 4.12.2
requests 2.31.0
pandas 2.0.3
標準ライブラリ
TeilabPythonには、Pythonのポータブル版(WinPython)を必要な機能のみにカスタマイズしたものを同梱しています。

②Selenium

Seleniumロゴ
Seleniumは、ブラウザ操作を自動化するためのソフト(ライブラリ)です。
読み方はセレニウムと呼びます。

初心者向け解説

Pythonの中にSeleniumをインストールすると使うことできます。

SeleniumのようなPythonの中にインストールして使うものをライブラリと呼んでいます。

イメージが付きにくいですが、拡張機能やプラグインと同じようなものです。

Python自体にブラウザ操作を自動化する機能がないため、Seleniumが必要になります。

自動化の例
  • ホームページにアクセス
  • データ(文字、画像など)を抜き出す
  • データをフォームに入力
  • クリック
  • ログイン
  • スクリーンショット

このように、ブラウザ上でする動作を全て自動で処理してくれます。

一度作成すれば、パソコンの前にいなくてもいいので、凄い時間とお金の節約ができます。

特に、外注さんなどに依頼している場合や、毎日同じ作業がある方におすすめです。

Seleniumの動作イメージ

例えば、Googleにアクセスして「テイラボ」と検索する場合を例に上げてみます。

ノーノちゃん

命令
①Googleのホームページにアクセスしてください!
②「テイラボ」と検索してください!
了解です!!
①と②を順番に実行します。

Selenium

実行
①Googleのホームページにアクセスしました!
②「テイラボ」と検索しました!

Selenium

このように、ノーノちゃんから受けた命令を、Seleniumが実行する流れになっています。
※実際はChromeDriverというソフトが実行していますが、分かりやすくするため省略しています。

Seleniumようなブラウザ操作を自動化する行為の名称
サイトに自動でアクセスしてデータ収集(画像、文章など)をすることをスクレイピング、ボッドやクローラーなどと呼ばれています。

それと、全てのPC操作を自動化する場合は、RPA(Robotic Process Automation)と呼びます。

中級者向け解説

公式サイト
参考 入門Selenium
TeilabPythonには、PythonにSeleniumをインストール済のものを同梱しています。

③VSCode(zip版)

VSCodeロゴ
VSCodeは、プログラマー専用のエディタ(編集ツール)です。
読み方はヴイエスコードと呼びます。

初心者向け解説

VScodeをインストールして、初期設定することで使うことができます。

プログラマー専用のエディタ(編集ツール)というとイメージしにくいですが、みなさんがよく使っているソフトに置き換えれば分かりやすいかと思います。

エディタ(編集ツール)の例
  • Excel:表やグラフを作成
  • Word:文書作成
  • ペイント:簡単な絵やデザインを作る
  • VScode:プログラムを作成

エディタ(編集ツール)を簡単に言うと、目的別に合わせて作成や編集したりするソフトのことです。

VScodeは、主要なプログラミング言語に対応しているため、約7割のプログラマーが選択しています。

以下は、2021年に全世界のプログラマーを対象にした使用エディタについてのアンケート結果です。

Visual Studio Code使用率(Stack Overflow調査)
引用元:stackoverflow

人気の理由は、アップデートが頻繁にあり、動作が軽く、拡張機能が豊富でどんな環境(Windows、Mac、Linux)にも対応しています。

覚える必要はありませんが、実はWindowsで有名なMicrosoft社が開発元です。

それと正式名称は、Visual Studio Code(ビジュアル スタジオ コード)です。ただ、一般的に略してVScodeと呼んでいます。

筆者は、5年以上ずっとVSCodeで自動ツール、ホームページ制作、会社向けシステムなどを開発しています。

VSCode zip版は、ポータブル版と全く同じでインストールせず使えるVSCodeです。

そのため、zip版、ポータブル版は単なる呼び方の違いです。

中級者向け解説

◆デフォルト
JavaScript TypeScript HTML
CSS JSON Markdown

デフォルトでは6言語ですが、拡張機能を入れれば他の言語にも対応できます。

◆拡張機能追加で対応可
Python Java C#
C++ PHP Ruby
Go Rust Swift
Perl Scala Groovy
SQL Kotlin Dart

あまりにも数が多いため、主要な言語のみ表記しています。

他にも数千個以上の拡張機能があり、ほぼ全てのプログラミング言語に対応しています。

そのため、VSCodeの使い方さえ覚えれば今後ずっと役に立ちます。

詳細
japanese Language Pack for
Visual Studio Code
デフォルト(初期)の英語表示を日本語に変更
Material Icon Theme ファイルのアイコン装飾
Atom One Light Theme windowsのUI(操作画面)に似た通常テーマ
Python Pythonでプログラミングをする時に、間違いや誤字やコードをきれいに整形してくれる
Pylace 上記のPythonをさらに補助してくれる拡張機能
Edit csv CSVファイルを見やすく表示したり編集できる
TeilabPythonには、VSCodeのzip版にPythonを使うための拡張機能や実行環境を構築したものを同梱しています。

同梱ソフトまとめ

読み方 概要
①Python
(WinPython)
パイソン プログラム言語
②Selenium セレニウム ブラウザ操作を自動化するライブラリ(ソフト)
③VSCode
(zip版)
ヴイエスコード プログラマー専用のエディタ(編集ツール)

ノーノちゃん

さすがにソフトが多過ぎるよ!!凄く疲れてきた(T_T)(T_T)これ理解しないとSeleniumで自動化は難しいの?
自動化するための必要な知識ではないので問題ないですよ!ただ、仕組みが少しでも頭に入っていれば、今後の役に立ちます(*^^*)

テイくん

5. TeilabPython作成方法

必ずお読みください
TeilabPythonの作り方は、プログラミング上級者の方以外はスルー必須です。
社内、ユーザー配布や自分用などに、独自のポータブル環境構築をしたい場合のみ役に立つ内容です。

6. よくある質問

理由は以下の2点です。

①自動化する前のしんどい作業をなくしたい
筆者が初めて環境構築(初期設定)して、Seleniumを動かすだけで3日以上掛かりました。

同じような経験をされている方の役に立てばと思い、誰でもすぐ使えるようにTeilabPythonを作りました。

②プログラミングスキルのレベルアップに繋がる
これまで100個以上の自動ツールを開発してきましたが、TeilabPythonを作るには別のスキルが必要になります。

例えば、VSCodeやGoogle Chromeなどの内部設定を変更できるスキルなどです。この経験は、今後ツールを開発する時に役立ちます。

それと無料公開した方が、ユーザーさんからのフィードバッグがあり、さらにスキルアップに繋がります。

1. TeilabPythonとは?」で、ご説明した内容と同じになりますが、環境構築(初期設定)せずにすぐに使える点です。

それと、もしも何らかの原因で動かなくなった場合の対処が楽です。

◆TeilabPython
一度削除して再ダウンロードするだけでOKです。
◆通常の方法(自分で環境構築)
最初から環境構築をやり直さないといけないため時間が掛かります。そのため原因を突き止めて設定し直す方法もあります。

ただ、何が原因でエラーが起きているのか分からない場合が多いため、初心者の方には難しいです。

◆TeilabPython

  • ノートPCのように持ち運んで使える。
  • USBメモリなどに入れて他のPCでも使用可能。
  • PCにインストールしなくても使用可能。
  • エラーが発生して動かなくなった場合、再ダウンロードすればOK。
◆通常の方法

  • デスクトップPCのように持ち運びできない。
  • USBメモリなどに保存できない。
  • PCにインストールしないと使えない。
  • エラーが発生して動かなくなった場合、最初から環境構築が必要。
ターミナル
コピー 拡大
https://aka.ms/powershell
Type 'help' to get help.

   A new PowerShell stable release is available: v◯.◯.◯◯
   Upgrade now, or check out the release page at:       
     https://aka.ms/PowerShell-Release?tag=v◯.◯.◯
https://aka.ms/powershell
‘help’ と入力するとヘルプが表示されます。

新しいPowerShell安定版リリースが利用可能です: v◯.◯.◯◯
今すぐアップグレードするか、以下のリリースページをご覧ください:
https://aka.ms/PowerShell-Release?tag=v ◯.◯.◯

デバッグ(起動テスト)する時に使っている、PowerShellというソフトのアップグレードの案内です。

起動テストが正常に動いていれば問題ありません。
※詳しい解説は、次の【PART.2】でしています。

Moreover, as of Selenium 4.11.0, Selenium Manager implements automated browser management based on CfT. In other words, Selenium Manager uses the CfT endpoints to discover, download, and cache the different CfT releases, making them seamlessly available for Selenium.
参照元:selenium

Selenium 4.11.0では、Selenium ManagerはCfTに基づいた自動ブラウザ管理を実装しています。言い換えると、Selenium ManagerはCfTエンドポイントを使用して、さまざまなCfTリリースを検出、ダウンロード、キャッシュし、Seleniumでシームレスに利用できるようにします。

凄く難しいことを言っている感じがしますが、Seleniumが現在使っているchromeのバージョンに合わして、自動でChromeDriverを取得しますと言っています。

Selenium 4.11.0以降であれば、ChromeDriverの設定は不要になります。

ちなみにTeilabPythonは、Selenium 4.15.2をインストールしています。

chromeがdownloadされていない場合のメッセージ

このメッセージは、Google Chromeがインストールされていない場合に表示されます。

今後、自動化に使うブラウザはGoogle Chromeのため、Google公式サイトからダウンロードしてインストールしましょう。

◆GoogleChromeが必要な理由

ブラウザは、Google Chrome以外にFirefox、Edgeなどもありますが、使用ユーザーが一番多く自動化しやすいため初心者におすすめです

以下は、現時点(2023-10-12)のデスクトップで使用しているウェブブラウザのシェア率の推移です。

デスクトップでのブラウザの全世界のシェア率

引用元:statcounter

約65%のユーザーがGoogle Chromeを選択しています。使用者が多い=エラー症例が多いため、問題解決しやすいメリットがあります。

DiscardVirtualMemory エラー

概要」でご説明した通り、お使いのPCがWindows7のためTeilabPythonは対応しておりません。

概要」でご説明した通り、TeilabPythonは、Windows用に作成しているため使用できません。

7. まとめ

初心者の方は特に、色々なソフトやプログラムコード(英語だらけの文字)が出てきたため、ほとんど理解できなかったと思います。

ただ、起動テストが正常に動いていれば気にしなくて大丈夫です。

【PART.1】まとめ
  • TeilabPythonは環境構築(初期設定)がいらない
  • TeilabPythonはダウンロードしてすぐにSelniumが使える
  • TeilabPythonの導入は約3分
  • Selniumの設定で挫折した方でも使える
  • プログラミング言語はPythonを使用
  • ブラウザはGoogle Chromeを使用

次回予告

次回【PART.2】では、今回使用したプログラムの作り方を解説しています。

初心者の方でも分かるように動画や画像を載せていますので、今後は実践しながら上達してきましょう。
Selenium使い方:超初心者向けにGoogle検索を自動化する方法を解説【PART.2】 Selenium使い方:超初心者向けにGoogle検索を自動化する方法を解説【PART.2】