WebDriver.AddExtension メソッド

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

ブラウザ(Chrome、Firefox)に拡張機能(CRXファイル)を追加します。

構文
WebDriver.AddExtension( extensionPath )
引数
extensionPath (String)必須
追加する拡張機能のCRXファイルパス
戻り値

使い方

通常SeleniumでChromeを起動させた場合Chromeで利用するプロファイルとは異なるプロファイルが利用され、拡張機能もない状態で起動します。WebDriver.AddExtension メソッドを使うと拡張機能を追加することができます。

拡張機能のインストール

まず、手動でChromeを起動しウェブストアより追加したい拡張機能をインストールします。

ここではGoogle翻訳を例に説明します。

Chrome ウェブストア - 拡張機能を開き、左上の検索ボックスにGoogle翻訳と入力します。

chromeウェブストア.png

検索結果からGoogle翻訳を選択し詳細ページにいき、Chromeに追加をクリックします。

chromeウェブストア Google翻訳.png

ダイアログが出るので、拡張機能を追加を選択。

chromeウェブストア Google翻訳 追加確認.png

以下のようにChromeから削除しますと表示が変わればインストールが完了です。

chromeウェブストア Google翻訳 追加後.png

CRXファイルの作成

拡張機能フォルダの確認

WebDriver.AddExtension メソッドで拡張機能を読み込むにはCRXファイルを作成する必要があります。

chrome://versionを開き、プロフィール パスのアドレスを確認します。

Chrome バージョン情報.png

プロフィール パスは以下のようになります。usernameは自分のユーザー名に置き換えてください。

プレーンテキスト
C:\Users\username\AppData\Local\Google\Chrome\User Data\Default

このアドレスをエクスプローラーで開き、Extensionsフォルダを開きます。このフォルダがChromeにインストールされている拡張機能を管理しているフォルダになります。

プレーンテキスト
C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Extensions

以下のフォルダ一つが一つの拡張機能のデータを表していて、このフォルダの中から目的の拡張機能のフォルダを特定する作業に入ります。

Chrome 拡張機能フォルダ.png
拡張機能のID・フォルダパスの特定

chrome://extensionsを開き、右上のデベロッパーモードを有効にします。

Chrome 拡張機能 デベロッパーモード有効前.png

デベロッパーモードを有効にすると各拡張機能のIDが表示されるようになります。

Chrome 拡張機能 デベロッパーモード有効後.png

このIDと同じ名前のフォルダを拡張機能を管理しているフォルダの中から探し、サブフォルダのバージョンまでを含めたパスをコピーします。

プレーンテキスト
C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\<ID>\<バージョン>

今回のGoogle翻訳の場合、IDaapbdbdomjkkjkaonfhkkikfgjllclebバージョン2.0.13_0なので以下のようになります。

プレーンテキスト
C:\Users\akita\AppData\Local\Google\Chrome\User Data\Default\aapbdbdomjkkjkaonfhkkikfgjllcleb\2.0.13_0
.png
拡張機能のパッケージ化

chrome://extensions拡張機能をパッケージ化をクリックし、拡張機能のルートディレクトリに先程コピーしたパスを貼り付け拡張機能をパッケージ化をクリックします。秘密鍵ファイル(省略可能)は空欄で問題ありません。

.png

これでCRXファイルが作成処理は完了です。

結果.png

以下のようにCRXファイルが作成されているのが確認できます。

CRXファイル.png

このファイルのパスをWebDriver.AddExtension メソッドに指定すると、拡張機能にGoogle翻訳を読み込んでブラウザを起動することができます。

UWSC
DIM WebDriver = CREATEOLEOBJ("Selenium.WebDriver")
	
WITH WebDriver
	.AddExtension("C:\Users\akita\AppData\Local\Google\Chrome\User Data\Default\aapbdbdomjkkjkaonfhkkikfgjllcleb\2.0.13_0.crx")
	.Start("chrome")
	.Wait(10000)
ENDWITH

起動後にピン留めしていますが、右上にGoogle翻訳の拡張機能が追加されていることがわかります。

起動.png