WinActorでEdgeの拡大率を変更する方法|Shadow DOMで設定画面が操作できない場合の解決策

OS

WinActorでMicrosoft Edgeを自動操作していると、ブラウザの表示倍率を変更したい場面があります。しかし、Edgeの設定画面はShadow DOM(shadowroot)で構成されている部分があり、WinActorの通常のクリック操作やエミュレーション操作ではうまく制御できない場合があります。この記事では、Edgeの拡大率を変更する際にShadow DOMを避けて操作する方法や、仮想環境でも安定して動作させるための考え方について解説します。

Edgeの設定画面がWinActorで操作できない理由

Microsoft Edgeの設定画面には、一部のUIでShadow DOMというWeb技術が利用されています。Shadow DOMは通常のHTML要素とは別の領域として管理されるため、WinActorのブラウザ操作機能では対象オブジェクトとして認識できないことがあります。

例えば、Edgeの設定ページを開いて「外観」や「ズーム」の項目をクリックしようとしても、要素情報を取得できなかったり、クリック対象として認識されない場合があります。これはWinActorの不具合というより、ブラウザ側の構造による制限です。

そのため、Shadowroot内部のボタンを直接操作するのではなく、別の方法でEdgeの拡大率を変更する方が安定したRPAシナリオになります。

方法1:キーボード操作でEdgeのズームを変更する

最も簡単で安定しやすい方法は、Edge標準のショートカットキーをWinActorから送信する方法です。

Microsoft Edgeでは以下のショートカットで表示倍率を変更できます。

操作 ショートカット
拡大 Ctrl + +
縮小 Ctrl + -
100%に戻す Ctrl + 0

WinActorの「キー入力」や「エミュレーション」ではなく、通常のキーボード入力操作として対象ブラウザへ送信できれば、Shadow DOMの影響を受けずに変更できます。

例えば、Edgeをアクティブ状態にした後、「Ctrl」と「-」を数回入力するシナリオを作成すれば、設定画面を開かずに表示倍率を変更できます。

方法2:Edgeの起動オプションで拡大率を指定する

RPAで毎回同じ倍率を使用する場合は、Edge起動時に設定する方法もあります。

Microsoft Edgeは起動時のパラメータやプロファイル設定によって、一部のブラウザ設定を管理できます。システム管理された環境や仮想環境では、個別操作よりも起動時設定の方が安定するケースがあります。

例えば、業務用端末で常に80%表示にしたい場合、ユーザー操作で変更するよりも、起動環境側で統一する方がRPAの誤動作を防ぎやすくなります。

方法3:Edgeの設定ファイルを直接変更する

Edgeの設定値はユーザープロファイル内に保存されています。そのため、ブラウザを閉じた状態で設定ファイルを変更する方法もあります。

ただし、設定ファイルの直接編集はEdgeのバージョンや環境によって動作が変わる可能性があります。また、複数ユーザー環境や仮想環境では管理方法が異なるため、事前検証が必要です。

業務利用のRPAでは、設定ファイルを直接書き換えるよりも、ショートカット操作や起動時設定を利用する方が保守性は高くなります。

仮想環境でWinActorを動かす場合の注意点

仮想デスクトップ環境では、画面解像度やDPI設定によってブラウザ表示が変化することがあります。そのため、単純に拡大率だけを変更しても、別の端末では表示位置がずれる可能性があります。

例えば、開発環境では90%表示で正常に動作していたシナリオが、本番環境では100%表示になりクリック位置がずれるというケースがあります。

そのため、RPAでは画面倍率を変更するよりも、可能であればブラウザのDOM操作や画像認識、キーボード操作など環境依存の少ない方法を選択することが重要です。

Shadow DOMを避けたRPA設計が安定稼働につながる

Webアプリケーションやブラウザ操作では、すべての画面要素を直接クリックできるとは限りません。特に近年のブラウザはShadow DOMや動的生成される要素が増えており、従来型のオブジェクト認識だけでは対応が難しい場面があります。

WinActorでは「画面のボタンを押す」という発想だけではなく、「ユーザーがキーボードで行える操作を再現する」「設定を事前に整える」といった設計にすると、より安定した自動化が可能になります。

Edgeの拡大率変更についても、設定画面内部の操作にこだわらず、ショートカット入力や環境設定による制御を検討すると、仮想環境でもトラブルを減らすことができます。

まとめ

WinActorでEdgeの拡大率を変更する場合、Shadowrootで構成された設定画面を直接操作する方法は安定しません。

実用的な方法としては、Ctrlキーを利用したズーム操作、起動時設定、環境側での倍率管理など、Shadow DOMを避ける方法がおすすめです。

RPAでは特定画面の内部構造に依存すると、ブラウザ更新などで動かなくなる可能性があります。できるだけ単純で環境変化に強い操作方法を選ぶことが、長期間安定して利用できるシナリオ作成につながります。

コメント

タイトルとURLをコピーしました