Selenium オブジェクト

本ページには広告が含まれています。

Seleniumは、Webドライバーと呼ばれるブラウザ専用のコンポーネントを使用して、Webページを開き、要素をクリック、テキスト入力、ページの内容を取得したりすることができます。WebDriverを介してChrome、Edge、Firefox、Internet Explorerなどの主要ブラウザを操作することができます。

Seleniumを使う準備

Seleniumのインストール

Seleniumbasicのページ中央ら辺にあるDownloadのRelease pageのリンクをクリックします。

SeleniumBasic-x.x.x.x.exe(xはバージョンを表す数値)のリンクをクリックしexeファイルをダウンロードします。

ダウンロードしたファイルを開きインストール作業を行います。

Nextをクリック。

Selenium_Setup_1

I accept the agreementを選択しNextをクリック。

Selenium_Setup_2

Full installationが選択されているのを確認しNextをクリック。

Selenium_Setup_3

Install folderのパスを確認し、Installをクリック。あとでwebdriverを同じフォルダにダウンロードするので覚えておいてください。

おそらく以下のフォルダになっていると思います。

UWSC
Selenium_Setup_4

インストールが完了するのを待ちます。

Selenium_Setup_5

インストール完了後の画面でFirefox向けのアドオンのインストールの有無が出ますがエラーが出てインストールできないので、Install the Selenium IDE Addon for Firefoxのチェックは外して終了します。

Selenium_Setup_6

インストールに成功していれば、以下のプログラムでエラーが出ません。エラーが出る場合はインストールに失敗しています。

UWSC

WebDriverのインストール

Seleniumのインストールが完了したら続いてWebDriverをダウンロードします。

Seleniumがインストールされるのは以下のパスで、usernameは自分のユーザー名が入ります。ここに使うブラウザのドライバーをインストールしていきます。ブラウザ毎に準備が必要です。

プレーンテキスト

WebDriverはブラウザのバージョンが変わるごとに対応したものが必要で、手動で入れ直すのはとても面倒です。

WebDriverDownloadモジュールは引数にブラウザのバージョンやビット数を指定することなく、実行するだけで対応するWebDriverがダウンロードされます。バージョンにあったドライバーをダウンロードしてくれるWebDriverManagerの代わりです。

ブラウザを起動する直前に記述することで必要があればWebDriverがダウンロードされ、前回起動したときのバージョンと同じ場合は何もせずブラウザを起動します。ダウンロードしたドライバーに対応したブラウザのバージョンを同じディレクトリのWebDriverVersion.iniに記録しておき、そのバージョンと比較を行います。

UWSC

INIファイルに以下のようにブラウザのバージョンを記録しています。

INI

オブジェクト

<表示切り替え>

WebDriver
ユーザーがブラウザーを制御するインターフェースを提供します。
WebElement
ユーザーがページ上の要素をコントロールするためのインターフェイスを提供します。
WebElements

参考文献

  1. SeleniumBasicをインストールしてExcel(VBA)からWebスクレイピングや自動化を行うまでのチュートリアル(サンプルプログラム付き) | 技術屋さんの日記帳
  2. Sign in - Google Accounts