WebDriver.AddExtension メソッド

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

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

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

使い方

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

拡張機能のインストール

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

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

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

chromeウェブストア

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

chromeウェブストア Google翻訳

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

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

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

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

CRXファイルの作成

拡張機能フォルダの確認

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

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

Chrome バージョン情報

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

プレーンテキスト

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

プレーンテキスト

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

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

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

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

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

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

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

プレーンテキスト

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

プレーンテキスト
拡張機能フォルダ
拡張機能のパッケージ化

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

拡張機能をパッケージ化

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

拡張機能をパッケージ化 結果

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

CRXファイル

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

UWSC

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

拡張機能 起動