次の方法で共有


機能と EdgeOptions

機能は、 EdgeDriver セッションをカスタマイズおよび構成するために使用できるオプションです。 新しい EdgeDriver セッションを開始する方法については、「 Microsoft Edge の自動化」を参照してください。 この記事では、Microsoft Edge でサポートされているすべての機能について説明し、 EdgeDriver セッションに機能を渡す方法の詳細について説明します。

機能は JSON マップとして WebDriver セッションに渡されますが、このように設定する必要も推奨もされません。 WebDriver テスト フレームワーク ( Selenium など) では、通常便利なメソッドを持つ言語バインドが提供されるため、JSON マップを自分で構成する必要はありません。 たとえば、Selenium は、 EdgeOptions クラスを使用して機能を構成します。

機能を構成する方法の詳細については、推奨される WebDriver テスト フレームワークのドキュメントを参照してください。 詳細については、「 WebDriver テスト フレームワークを選択する」を参照してください。

EdgeOptions クラスの使用

EdgeOptionsのインスタンスを作成します。これにより、Microsoft Edge 固有の機能を設定するための便利なメソッドが提供されます。 EdgeOptions オブジェクトを構成したら、EdgeDriver コンストラクターにEdgeOptionsを渡します。

var options = new EdgeOptions();
options.AddExtensions("/path/to/extension.crx");
var driver = new EdgeDriver(options);

便利なメソッドが関連付けられていない機能を使用するには、 AddAdditionalEdgeOption メソッドを使用します。 機能の完全な名前と、正しい型の値を渡す必要があります。 受け入れられる機能と値の種類の完全な一覧については、「 EdgeOptions オブジェクト」を参照してください。

options.AddAdditionalEdgeOption("wdpAddress", "remotehost:50080");

認識された機能

EdgeDriverが受け入れる標準機能については、Selenium のドキュメントW3C WebDriver 標準に関するページを参照してください。 この記事では、Microsoft Edge に固有の機能のみを一覧表示します。

EdgeOptions オブジェクト

ほとんどの Microsoft Edge 固有の機能は、 EdgeOptions オブジェクトを介して公開されます。 一部の言語では、機能は EdgeOptions クラスによって実装されます。 他の言語では、機能はDesiredCapabilitiesms:edgeOptionsディクショナリの下に格納されます。

機能 種類 詳細
args 文字列のリスト 起動時に Microsoft Edge プロセスに渡すコマンド ライン引数の一覧。 関連付けられた値を持つ引数は、= 記号 (例: ['start-maximized', 'user-data-dir=/tmp/temp_profile']) で区切る必要があります。 WebView2 アプリを起動する場合、これらの引数は、基になる Microsoft Edge ブラウザー プロセスではなく、アプリに渡されます。 WebView2 アプリを起動するときにブラウザー プロセスに引数を渡すには、代わりに webviewOptions.additionalBrowserArguments を使用します。
binary string 使用する Microsoft Edge バイナリへのパス (macOS の場合、パスはアプリだけでなく、実際のバイナリである必要があります。たとえば、 /Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge)。
debuggerAddress string 127.0.0.1:38947などのhostname/ip:portの形式で接続するデバッガー サーバーのアドレス。
detach ブール値 既定値 = falsefalse場合、WebDriver ローカル エンドがセッションを閉じていない場合でも、WebDriver サービスがシャットダウンすると Microsoft Edge は終了します。 true場合、Microsoft Edge は、WebDriver ローカルエンドがセッションを閉じる場合にのみ終了します。 true、WebDriver ローカル エンドがセッションを閉じていない場合、EdgeDriverは Microsoft Edge インスタンスによって使用される一時ユーザー データ フォルダーをクリーンしません。
excludeSwitches 文字列のリスト Microsoft Edge コマンド ラインの一覧は、Microsoft Edge の起動時に既定で EdgeDriver が渡されることを除外するように切り替えます。 スイッチの -- プレフィックスは使用しないでください。
extensions 文字列のリスト 起動時にインストールする拡張機能の一覧。 リスト内の各項目は、base-64 でエンコードされたパックされた拡張機能 (.crx) である必要があります。
localState ディクショナリ ユーザー設定の名前と値で構成される各エントリを含むディクショナリ。 基本設定は、ユーザー データ フォルダー内のローカル状態ファイルに適用されます。
minidumpPath string Microsoft Edge ミニダンプを格納するディレクトリ。 (Linux でのみサポートされます)。
mobileEmulation ディクショナリ deviceNameの値を持つディクショナリ、またはdeviceMetricsuserAgentの値。
perfLoggingPrefs ディクショナリ パフォーマンス ログの基本設定を指定する省略可能なディクショナリ。 詳細については、「 perfLoggingPrefs オブジェクト」を参照してください。
prefs ディクショナリ ユーザー設定の名前と値で構成される各エントリを含むディクショナリ。 基本設定は、使用中のユーザー プロファイルにのみ適用されます。 たとえば、Microsoft Edge のユーザー データ フォルダーにある Preferences ファイルを参照してください。
wdpAddress string 127.0.0.1:50080など、hostname/ip:portの形式で接続する Windows デバイス ポータル サーバーのアドレス。 詳細については、「 リモートで Windows デバイスをデバッグする」を参照してください。
wdpPassword string Windows デバイス ポータル サーバーに接続するときに使用する省略可能なパスワード。 サーバーで認証が有効になっている場合は必須です。
wdpUsername string Windows デバイス ポータル サーバーに接続するときに使用する省略可能なユーザー名。 サーバーで認証が有効になっている場合は必須です。
wdpProcessId integer 実行中の WebView2 UWP アプリにアタッチする場合に使用する必要なプロセス ID (たとえば、 36590)。 この情報は、http://<Device Portal URL>/msedgebrowserProcessIdにあります。
webviewOptions ディクショナリ WebView2 アプリを起動するときに WebView2 環境を構成するために使用できる省略可能なディクショナリ。 詳細については、「 webviewOptions オブジェクト」を参照してください。
windowsApp string 起動する Microsoft Edge アプリ パッケージのアプリケーション ユーザー モデル ID ( Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe!MSEDGEなど)。 Windows デバイス ポータルを使用してWindows 10X デバイスまたはエミュレーターに接続する場合は、binaryの代わりにwindowsAppを使用します。
windowTypes 文字列のリスト ウィンドウ ハンドルの一覧に表示されるウィンドウの種類の一覧。 Android Webview 要素にアクセスするには、一覧に webview を含めます。

perfLoggingPrefs オブジェクト

perfLoggingPrefsディクショナリの形式は次のとおりです。 すべてのキーはオプションです。

キー 既定値 詳細
bufferUsageReportingInterval 正の整数 1000 DevTools トレース バッファーの使用イベント間の要求されたミリ秒数。 たとえば、1000 が 1 秒あたり 1 回の場合、DevTools はトレース バッファーの完全な量を報告します。 レポートでバッファー使用量が 100% であることを示す場合は、警告が発行されます。
enableNetwork ブール値 true ネットワーク ドメインからイベントを収集する (または収集しない) 場合。
enablePage ブール値 true Page ドメインからイベントを収集する (または収集しない) 場合。
traceCategories string (空) トレース イベントを収集する Microsoft Edge トレース カテゴリのコンマ区切り文字列。 指定されていない文字列または空の文字列を指定すると、トレースが無効になります。

webviewOptions オブジェクト

webviewOptions ディクショナリは、WebView2 アプリの起動時に WebView2 環境を構成するために使用されます。 形式は次のとおりです。 すべてのキーはオプションです。

キー 既定値 詳細
browserExecutableFolder string (空) 使用する固定バージョンの WebView2 ランタイムを含むフォルダーへのパス。 WebView2 で固定バージョンのランタイム配布を使用する方法の詳細については、「 WebView2 アプリと WebView2 ランタイムを配布する」を参照してください。
userDataFolder string (空) WebView2 が使用するユーザー データ フォルダーへのパス。 userDataFolderが指定されていない場合、Microsoft Edge WebDriver は一時的なユーザー データ フォルダーを作成します。 WebView2 を使用したユーザー データ フォルダーの管理の詳細については、「 ユーザー データ フォルダーの管理」を参照してください。
additionalBrowserArguments 文字列のリスト WebView2 が起動時にブラウザー プロセスに渡すコマンド ライン引数の一覧。 関連付けられた値を持つ引数は、= 記号 (例: ['start-maximized', 'log-level=0']) で区切る必要があります。
releaseChannelPreference string 使用する優先 WebView2 常緑ランタイム分散。 または "stable" になります。"canary"

返される機能

次の一覧には、新しいセッションの作成時に返 EdgeDriver Microsoft Edge 固有のすべての機能が含まれています。

機能 種類 詳細
msedge.msedgedriverVersion string EdgeDriver のバージョン。
msedge.userDataDir string Microsoft Edge インスタンスで使用されるユーザー データ フォルダーへのパス。