- リリース ノート
- 基本情報
- セットアップと構成
- オートメーション プロジェクト
- 依存関係
- ワークフローの種類
- 制御フロー
- ファイルの比較
- オートメーションのベスト プラクティス
- ソース管理との連携
- デバッグ
- ログ
- 診断ツール
- ワークフロー アナライザー
- ワークフロー アナライザーについて
- ST-DBP-002 - 多数の引数
- ST-DBP-003 - 空の catch ブロック
- ST-DBP-007 - 複数のフローチャートレイヤー
- ST-DPB-010 - [ワークフロー] または [テスト ケース] の複数のインスタンス
- ST-DBP-020 - 未定義の出力プロパティ
- ST-DBP-021 - ハードコードされたタイムアウト
- ST-DBP-023 - 空のワークフロー
- ST-DBP-024 - 永続性アクティビティの確認
- ST-DBP-025 - 変数のシリアル化の前提条件
- ST-DBP-026 - [待機] アクティビティの使用
- ST-DBP-027 - Persistence のベスト プラクティス
- ST-DBP-028 - 引数のシリアル化の前提条件
- 変数
- 引数
- インポートされた名前空間
- コード化されたオートメーション
- トリガーベースの有人オートメーション
- レコーディング
- UI 要素
- セレクター
- オブジェクト リポジトリ
- データ スクレイピング
- 画像とテキストの自動化
- Citrix テクノロジの自動化
- RDP の自動化
- VMware Horizon の自動化
- Salesforce の操作の自動化
- SAP のオートメーション
- macOS の UI Automation オートメーション
- ScreenScrapeJavaSupport ツール
- Webdriver プロトコル
- 拡張機能
- Test Suite - Studio
- トラブルシューティング
Chromium API
Chromium API は DevTools Protocol に基づいたブラウザー操作の自動化の入力メソッドであり、 Chromium ベースのブラウザーにおける操作の自動化に役立ちます。
以下のモダン アクティビティで使用できます。
- アプリケーション/ブラウザーを使用
- クリック
- 文字を入力
- ホバー
-
注: このメソッドは Web 要素に対してのみ機能します。ポップアップなど、Web ページの一部ではない要素には機能しません。
ChromiumAPI を入力メソッドとして使用するブラウザー操作のオートメーションを設計する際に考慮すべき点を、以下に示します。
信頼性
ハードウェア イベントを介してキー/マウス入力を送信すると、この入力はオペレーティング システムのマウス/キーボード入力ストリームに送信されます。その後、イベントは対象のアプリケーション、この場合はブラウザーに転送され、解析されてさらに Web ページに送信されます。
ChromiumAPI を介してキー/マウス入力を送信すると、この入力はブラウザーに直接送信されます。従って、この入力方式を使用すると、失敗する可能性がある他の通信チャネルを排除できます。
この新しいメソッドを使用してブラウザーと直接通信することにより、通信チャネルを減らし、オートメーションの信頼性を向上させることができます。
バックグラウンドでの動作
ハードウェア イベントを使用する場合、要素が画面上でフォアグラウンドにあり、フォーカスされた状態である必要があります。ChromiumAPI は、ブラウザーが最小化され別のタブにフォーカスがある状態でも機能するため、この要件は適用されません (ただし、モダン アクティビティでは作業中のタブがアクティブ化される傾向がある点にご注意ください)。
効率性の向上
ChromiumAPI は信頼されたイベント トリガーを送信します。これは、人間が同じ操作を実行したときにトリガーされる一連のイベントと全く同じです。つまり、シミュレート メソッドで機能するオートメーションの他にも、ChromiumAPI を使用することでさらに多様な機能を利用できるようになります。
その他のメリット
ホットキーをブラウザーに直接送信することができます。
このメソッドでは、ターゲット要素のフィールドが既定で空にされないため、[入力前にクリア] プロパティが有効です。
修飾キーを追加した [クリック] アクションがより効率的で信頼性が高くなります。
ChromiumAPI でブラウザーを起動すると、ブラウザーがデバッグ モードで起動されたことを示すリボンが表示されます (以下の画像内の青枠部を参照)。このメッセージは、ポリシーを使用して拡張機能がインストールされている場合は表示されません。