Microsoft Edge IEモード
2022年6月にInternet Explorerが正式に廃止されるため、Blue Prismユーザーは、ユーザーに関連する自動化について、Microsoft Edge Internet Explorerモードまたは代替となる最新のブラウザー(Firefox、Chrome、Edgeなど)のいずれかを使用するように移行中であるか、移行する必要があります。
このドキュメントでは、Edgeブラウザー上で、またはグループポリシーを使用してMicrosoft Edge Internet Explorer IEモードを有効にする方法、およびIEモードで開くサイトを選択する方法について説明します。
また、Internet ExplorerとEdgeの違いによるBlue Prismプロセスへの影響について説明するとともに、Blue Prismを更新して、IEモードで表示されるアプリケーションやWebページを操作する方法についての推奨事項を提供します。
Blue Prismには高度に構成可能な性質があるため、お客様側での実装が大きく異なる可能性があります。したがって、お客様の環境で採用されるすべてのシナリオとセットアップを予測することはできません。
現在の状況
Internet Explorerの廃止(2022年6月15日)の後、Internet Explorerに依存する自動化は、別のブラウザーを使用するように再度作業する必要があります。
2022年6月15日より前に、Internet Explorerに依存する自動化は、以下に要約するように、別のブラウザーを使用するように更新する必要があります。
- Chrome、Edge、Firefoxなどの最新のブラウザーを使用するように、すべての新しい自動化を設定します。Webアプリケーションが最新のブラウザーと互換性がない場合は、Microsoft EdgeでIEモードを使用します。
- 2022年6月までに、Microsoft Edgeで最新のブラウザーまたはIEモードを使用するように既存の自動化をすべて更新します。
- 2029年までに、既存の自動化をすべて最新のブラウザーに更新します。目的のWebアプリケーションが最新のブラウザーと互換性がない場合は、最新のブラウザーをサポートするアプリケーションに置き換えて、新しい自動化を作成することを検討してください。
Microsoftは、Edge IEモードが少なくとも2029年まで利用可能であることを認めましたが、正確な日付は指定されていません。詳細については、https://docs.microsoft.com/ja-jp/lifecycle/faq/internet-explorer-microsoft-edgeを参照してください。
Microsoft Edge IEモードの操作
Microsoft Edge IEモードは、Chromium版のEdge 77で導入され、Edgeで実行するためにInternet Explorerとのみ互換性があるサイト(通常はレガシーWebアプリケーション)を実行する方法を提供します。このモードでは、Chromiumベースのブラウザーと、レガシーサイト用のInternet Explorer 11のTrident MSHTMLエンジンを使用して、すべての最新サイトを実行します。主な用途は、Internet Explorerでのみ実行されるサイトを使用し、Webブラウザーを絶えず切り替えずに済むようにすることであり、これによりEdge内ですべてを実行できます。
Microsoft Edge IEモードでは、ブラウザーを自動化するためのEdgeの拡張機能をインストールする必要はありません。
グループポリシーでIEモードを有効にする
IEモードは、サイトごとにグループポリシーを通して有効になります。Edge IEモードのグループポリシーを有効にする手順は、https://docs.microsoft.com/ja-jp/deployedge/edge-ie-mode-policiesに記載されています。
- グループ ポリシー エディターを開き、[コンピューターの構成]>[管理用テンプレート]>[Microsoft Edge]>[Internet Explorer 統合を構成する]に移動します。
-
[有効]設定を適用し、[Internet Explorer モード]オプションを選択します。
- [OK]をクリックして保存します。
Microsoft EdgeでIEモードを有効にする
Microsoft EdgeでIEモードを有効にすることもできます。ただし、エンタープライズ規模でIEモードを実装するための推奨アプローチは、GPOとともにEnterprise Mode Site List Managerを使用することです。
- Microsoft Edgeを開きます。
- 省略記号をクリックし、[設定]を選択します。
- [既定のブラウザー]を選択し、[Internet Explorer モードでサイトの再読み込みを許可]を適用します。
IEモードでサイトまたはアプリケーションを読み込む
IEモードでサイトまたはアプリケーションを読み込むには、Microsoft Edgeで必要なサイトを表示した状態で、省略記号をクリックして、[その他のツール]>[Internet Explorer モードで再読み込みする]を選択します。
IEモードで開くサイトを選択する
次に、IEモードで開くサイトを選択する最も簡単な方法は、Enterprise Mode Site List Managerを使用することです。
- Enterprise Mode Site List Managerをhttps://www.microsoft.com/en-us/download/details.aspx?id=49974からダウンロードします。
- インストーラーを実行し、アプリケーションを開きます。
- [追加]をクリックします。
-
新しいWebサイトの追加ダイアログで、IEモードで開くアプリケーションまたはサイトのURLを入力します。
- 残りのオプションについては、デフォルト設定のままにします。
- 必要なすべてのURLに対して、手順3~5を繰り返します。
- [ファイル]>[保存]をクリックして、サイトリストXMLファイルを保存します。
- グループ ポリシー エディターを開き、[コンピューターの構成]>[管理用テンプレート]>[Microsoft Edge]>[エンタープライズモードサイト一覧を構成する]に移動します。
-
[オプション]ペインで、サイトリストXMLファイルの場所を追加します。
-
[OK]をクリックして、設定を保存します。
XMLファイルに記載されているサイトが、Microsoft EdgeのIEモードを使用して開きます。
サイトの追加は、Edgeを開いて[設定]>[既定のブラウザー](edge://settings/defaultBrowser)に移動して実行することもできます。
[Internet Explorerモードページ]セクションで[追加]をクリックし、必要なURLを入力します。
IEモードをテストする
-
IEモードが動作していることを確認するには、Edgeを開き、edge://compat/enterpriseに移動します。
サイトリストで指定されたすべてのサイトが一覧表示されます。
-
[強制的に更新]をクリックします。
Edge経由でアクセスすると、サイトリストに含まれるWebサイトまたはアプリケーションには、URLの横にInternet Explorerアイコンが表示され、IEモードで実行されていることが示されます。
IE11モードとEdge IEモードの違い
テストしたすべてのバージョンの結果の包括的な概要は、「Blue Prism 6.4~6.10および7.0のサポートマトリックス」セクションに記載されています。IEモードに関する既知の問題は、対応する各バージョンに対して記録されます。最新の既知の問題を確認して、問題のステータスと、お使いのBlue Prismのバージョンで問題が残っているかどうかを確認してください。
既知の問題の影響を最小限に抑えるため、Blue Prismの最新バージョンを使用することをお勧めします。このドキュメントの作成時点では、最新バージョンはBlue Prism 7.1です。詳細については、「Blue Prism 7.1サポートマトリックス」を参照してください。
Internet Explorerで実行されているVBOをEdge IEモードに変換する
Internet Explorer(IE)で実行するように構築されたBlue Prismビジュアルビジネスオブジェクト(VBO)は、IEモードで実行されているEdgeに変換できます(このドキュメントでは、以後IEモードという用語を使用します)。これにはある程度の手間が必要ですが、標準モードで実行されているChrome、Firefox、Edgeなど、まったく異なるブラウザーに移行するよりもはるかに簡単です。
IEモードの使用を決定するにあたり、このセクションで説明するいくつかの重要な点を考慮する必要があります。
起動とアタッチ
VBOの起動方法を評価し、IEとIEモードの以下の違いがVBOの正常な動作に影響を与えないことを確認する必要があります。
- ファイルパス – IEとEdgeの実行ファイルの名前は異なるため、iexplore.exe(IE)を参照するパスを、Edgeで使用するためにmsedge.exe(Edge)に更新する必要があります。
-
ウィンドウタイトル – ウィンドウタイトルはIEとEdgeで異なる場合があります。そのため、要素の属性など、プロセスでこのようなタイトルが使用されている場合は、それらをチェックし、必要に応じてEdgeのウィンドウタイトルを指定して更新する必要があります。たとえば、以下の画像では、IEのウィンドウタイトルは「Internet Explorer」で終わり、Edgeでは「Personal - Microsoft Edge」で終わることがわかります。
子インデックスパラメーターなどの他のパラメーターは変更する必要はありません。ただし、すべてのパラメーターがEdgeでの使用に引き続き有効であるかどうかを確認することをお勧めします。本ドキュメントでこの後説明するように、VBOのアタッチの再検討が必要な状況になることがあります。
スパイブラウザーの要素
このセクションでは、IEモードとの互換性を判断するための要素タイプと使用可能なスパイモードについて見ていきます。また、各要素タイプに関する追加情報を提供します。
Web要素 |
非Web要素 |
ポップアップと子ウィンドウ |
---|---|---|
Web要素という用語は、ブラウザーの任意の部分ではなく、Webページのコンテンツからスパイされた要素を説明するために使用するものです。 |
非Web要素という用語は、Webコンテンツではなく、ブラウザーの一部、たとえばメインウィンドウ、アドレスバー、最大化ボタンなどを説明するために使用するものです。 |
ポップアップと子ウィンドウという用語は、ポップアップメッセージ、名前を付けて保存、印刷など、ブラウザーから生成されたウィンドウを説明するために使用するものです。 |
「Web要素」を参照してください。 |
「非Web要素」を参照してください。 |
「ポップアップと子ウィンドウ」を参照してください。 |
Web要素とスパイモードに関する制限は、「Blue Prism 6.4~6.10および7.0のサポートマトリックス」にまとめられています。このドキュメントの作成時点では、これらの問題は次回のBlue Prismリリースで対処される予定です。詳細については、「Blue Prism 7.1のサポートマトリックス」を参照してください。
Web要素
HTMLスパイモードを使用してIEで作成されたWeb要素
IEを使用して作成されたHTML要素は、要素を変更することなく動作し続ける必要があります。新しい要素を作成する場合や既存の要素を更新する場合は、HTMLスパイモードをIEモードで使用できます。
AAスパイモードを使用してIEで作成されたWeb要素
Web要素は、IEを具体的に参照する属性を使用できます。そのため、IEモードでは調整なしでは機能しません。以下の属性は、IE固有の値を持つ可能性があります。
- ウィンドウテキスト
- アンセスターテキスト
- タイプ名
- クラス名
ウィンドウテキストとアンセスターテキストは、ブラウザー自体の名前を指すことがよくありますが、これは明らかに異なるものです。タイプ名とクラス名は、IEモードがIEをシミュレートする方法によって値が正しい可能性が高いため、あまり心配する必要はありません。
IEモードでAAスパイモードを使用して要素を作成または変更することはできません。IEのAAスパイモードで作成されたWeb要素は、IEモードで実行されますが、再スパイすることはできません。属性値は手動で編集でき、[マッチ?]フィールドと[一致タイプ]フィールドは変更できますが、AAモードでスパイすることはできません。
以下は、IEに関連付けられた値を持つAA属性の例です。
[マッチ?]列にチェックが入っていない属性は、要素のIDには関係ないため、変更する必要はありません。
UIAスパイモードを使用してIEで作成されたWeb要素
IEのUIAスパイモードで作成されたWeb要素は、IEモードで実行して再スパイできます。ただし、デフォルトのCTRL + クリックの方法では機能しないため、UIオートメーションナビゲーターを使用する必要があります。
このドキュメントの作成時点では、AAおよびUIAモードでのWeb要素の再スパイに関するこれらの問題は、次のBlue Prismリリースで対処される予定です。詳細については、「Blue Prism 7.1のサポートマトリックス」を参照してください。
非Web要素
AAまたはUIAでモデル化された一部のタイプのWeb要素と同様に、非Web要素にも、注意が必要なIEへの参照が含まれている場合があります。先ほどと同様に、特定の属性はIE固有の値を持つ可能性があります。
- ウィンドウテキスト
- アンセスターテキスト
- UIA名
- 親UIA名
- タイプ名
- クラス名
以下は、IEを参照する属性値の例です。
これは、IEとIEモードでWin32を使用してスパイされたメインウィンドウの比較です。[クラス名]の部分の違いに注意してください。
AAスパイモードを使用してIEで作成された非Web要素
新しい非Web要素は、AAスパイモードを使用してIEモードで作成できます。もともとIEのAAスパイモードで作成された要素は、IEモードでAAスパイモードを使用して変更および再スパイできます。ただし、IEとEdgeはまったく異なるアプリケーションのため、片方にスパイされた要素がもう片方に完全に適合する可能性は低く、属性の調整または再スパイが必要になる場合があります。
UIAスパイモードを使用してIEで作成された非Web要素
新しい非Web要素は、UIAスパイモードを使用してIEモードで作成できます。もともとIEのUIAスパイモードで作成された要素は、IEモードでUIAスパイモードを使用して変更および再スパイできます。非Web要素のAAスパイモードと同様に、属性の調整または再スパイが必要になる場合があります。
Win32スパイモードを使用してIEで作成された非Web要素
Win32スパイモードは、Edgeとの統合機能はほとんどありません。メインウィンドウはスパイできますが、アドレスバーなどの子ウィンドウはUIAまたはAAモードを使用してのみスパイできます。
本ドキュメントの作成時点では、この問題は、既存のすべてのBlue Prismバージョンで既知の問題として公開されています。お使いのバージョンのBlue Prismの既知の問題を確認して、これらのアイテムの最新ステータスを確認してください。
メインウィンドウ以外に、もともとIEのWin32スパイモードで作成された非Web要素は、IEモードでWin32スパイモードを使用して変更または再スパイすることはできません。非Web要素のAAスパイモードと同様に、属性の調整または再スパイが必要になる場合があります。
メインウィンドウ以外では、Win32スパイモードを使用して、IEモードで新しい非Web要素を作成することはできません。
ポップアップと子ウィンドウ
ポップアップと子ウィンドウという用語は、ポップアップメッセージ、名前を付けて保存、印刷など、ブラウザーから生成されたウィンドウを説明するために使用するものです。ただし、一部のポップアップ要素はInternet Explorerに非常に固有であり、Edge内に直接マッピングがありません。こうしたポップアップには以下があります。
UIAスパイモードを使用してIEで作成されたポップアップおよび子ウィンドウ要素
新しいポップアップ要素は、UIAスパイモードを使用してIEモードで作成できます。もともとIEのUIAスパイモードで作成された要素は、IEモードでUIAスパイモードを使用して変更および再スパイできます。ただし、IEとEdgeはまったく異なるアプリケーションのため、片方にスパイされた要素がもう片方に適合しないおそれがあるため、属性の調整または再スパイが必要になる場合があります。
AAスパイモードを使用してIEで作成されたポップアップおよび子ウィンドウ要素
もともとAAスパイモードで作成されたポップアップ要素は、VBOがEdgeにアタッチされていると機能しないため、IEモードで使用する前に注意が必要ですが、詳しく確認すれば解決策があります。
Windowsのタスク マネージャーを使用すると、互換性モードで、Edgeが実際にiexploreの基盤となるインスタンスを実行している方法がわかります。また、IEから生成されたウィンドウが、Webコンテンツの一部ではなく、iexploreのメインプロセスの子ウィンドウであることをわかっているため、msedgeではなくiexploreにアタッチすることで、これらのタイプの要素を機能させることができます。
ただし、以前IEでVBOがiexploreにアタッチされたまま異なるタイプの要素で作業できた箇所については、IEモードでは同じことは達成できません。ここでは2つのオプションがあります。
- デタッチしてアタッチすることで、iexploreとmsedgeの間で入れ替わるようにVBOを適応させる。
- VBOを2つに分割し、1つをiexploreにアタッチして非Web要素を処理するように設計し、もう1つをmsedgeとWeb要素で作業するために使用する。
2つ目のオプションは標準のBlue Prismベストプラクティスとより密接に連携しているため、このアプローチが望ましい代替手段です。
IEのAAスパイモードでもともと作成された要素は、VBOがmsedgeにアタッチされている場合は機能しませんが、VBOがiexploreにアタッチされている場合は機能します。
VBOがmsedgeにアタッチされている場合、新しいポップアップ要素をAAスパイモードを使用してIEモードで作成することはできませんが、VBOがiexploreにアタッチされている場合は作成できます。
Win32スパイモードを使用してIEで作成されたポップアップおよび子ウィンドウ要素
VBOがmsedgeにアタッチされている場合、新しいポップアップ要素をWin32スパイモードを使用してIEモードで作成することはできませんが、VBOがiexploreにアタッチされている場合は作成できます。もともとIEのWin32スパイモードで作成された要素は、VBOがmsedgeに接続されている場合は機能しませんが、VBOがiexploreに接続されている場合は機能します。
ブラウザー設計の違い
IEとEdgeはそれぞれ独自の設計を持つ個別のアプリケーションであり、この物理的な違いは、開発者がBPプロセスに組み込んだロジック判断に影響を与える可能性があります。以下の例は、Edge(右側)で垂直方向の配置がどのように異なるかを示しています。この違いは[画面の座標位置を取得]アクションの出力値に反映されています。
サーフェスオートメーション
サーフェスオートメーション(SA)を使用して作成された要素は、IEモードで使用できるように調整する必要があります。SA領域はWin32要素の子要素であるため、[ウィンドウタイトル]などの属性を使用できます。「起動とアタッチ」で説明したように、IEを参照する属性の調整が必要となることがあります。
画面座標はSAでも重要になる可能性があるため、上記のようにEdgeがIEと物理的に異なるという事実は、SAのロジックを確認する際に考慮すべき点です。
IEモードは、IEとは異なるWebページをレンダリングするようには見えませんが、SAの脆弱性を考慮する必要があります。たった1ピクセルが大きな違いを生むことは、この技術に精通している人なら誰でも知っていることでしょう。
IEモードのサポート
以下の表は、IE用にもともと作成されたVBOでIEモードを使用する場合のオプションと制限をまとめたものです。下付き文字の注釈(例:〇1)については、以下の表で説明しています。
スパイモードと要素の詳細については、「IE11モードとEdge IEモードの違い」を参照してください。
これらの表のデータは、当社でのテスト結果のまとめです。Blue Prismのお客様側での実装は大幅に異なる場合があるため、本書の詳細をすべて考慮することが重要です。
以下は、下のセクションの表で使用される参考情報です。
- IEで最初にスパイされた要素を使用する能力は、その属性値がIEへの参照で損なわれないことを前提としており、IEはEdgeで機能しません。
- 親領域として選択されたWin32要素によっては、EdgeのUI設計がサーフェスオートメーションで使用される座標系に影響を与える場合があります。
- Win32はEdgeのメインウィンドウのみスパイでき、他のすべての非Web要素はAAまたはUIAを使用して再作成する必要があります。
Blue Prism 6.4~6.10および7.0のサポートマトリックス
要素タイプ |
操作タイプ |
スパイモード |
|||
---|---|---|---|---|---|
HTML |
AA |
UIA |
Win32 |
||
Web |
IEモードでIEオリジナルを実行 |
はい |
〇1 |
〇1 |
– |
IEモードでIEオリジナルを再スパイ |
はい |
× |
〇、UIナビゲーターを使用 |
– |
|
IEモードで新規作成 |
はい |
× |
〇、UIナビゲーターを使用 |
– |
|
Web以外 |
IEモードでIEオリジナルを実行 |
– |
×1 |
×1 |
×3 |
IEモードでIEオリジナルを再スパイ |
– |
はい |
はい |
×3 |
|
IEモードで新規作成 |
– |
はい |
はい |
×3 |
|
ポップアップ |
IEモードでIEオリジナルを実行 |
– |
〇1 iexploreにアタッチされている場合 |
〇1 |
〇1 iexploreにアタッチされている場合 |
IEモードでIEオリジナルを再スパイ |
– |
〇1 iexploreにアタッチされている場合 |
はい |
〇1 iexploreにアタッチされている場合 |
|
IEモードで新規作成 |
– |
〇1 iexploreにアタッチされている場合 |
はい |
〇1 iexploreにアタッチされている場合 |
|
サーフェスオートメーション |
IEモードでIEオリジナルを実行 |
– |
– |
– |
|
IEモードでIEオリジナルを再スパイ |
– |
– |
– |
〇2 |
|
IEモードで新規作成 |
– |
– |
– |
はい |
Blue Prism 7.1のサポートマトリックス
要素タイプ |
操作タイプ |
スパイモード |
|||
---|---|---|---|---|---|
HTML |
AA |
UIA |
Win32 |
||
Web |
IEモードでIEオリジナルを実行 |
はい |
〇1 |
〇1 |
– |
IEモードでIEオリジナルを再スパイ |
はい |
〇1 |
〇1 |
– |
|
IEモードで新規作成 |
はい |
〇1 |
〇1 |
– |
|
Web以外 |
IEモードでIEオリジナルを実行 |
– |
× |
× |
×3 |
IEモードでIEオリジナルを再スパイ |
– |
はい |
はい |
×3 |
|
IEモードで新規作成 |
– |
はい |
はい |
×3 |
|
ポップアップ |
IEモードでIEオリジナルを実行 |
– |
〇1 iexploreにアタッチされている場合 |
〇1 |
〇1 iexploreにアタッチされている場合 |
IEモードでIEオリジナルを再スパイ |
– |
〇1 iexploreにアタッチされている場合 |
はい |
〇1 iexploreにアタッチされている場合 |
|
IEモードで新規作成 |
– |
〇1 iexploreにアタッチされている場合 |
はい |
〇1 iexploreにアタッチされている場合 |
|
サーフェスオートメーション |
IEモードでIEオリジナルを実行 |
– |
– |
– |
|
IEモードでIEオリジナルを再スパイ |
– |
– |
– |
〇2 |
|
IEモードで新規作成 |
– |
– |
– |
はい |