ベーシック エンジン ロボットの設定のデフォルト オプション

[ロボット設定] -> [基本] -> [デフォルト オプション] ダイアログ ボックスで、ベーシック エンジン ロボットのデフォルト オプションを設定できます。

[すべてのローディング] タブ

このタブには、一般的な読み込みのプロパティが含まれ、ページ読み込みとその他のタイプの読み込みに使用されます。

クレデンシャル

デフォルト: スタンダード

クレデンシャルとして、標準のユーザー名/パスワードのクレデンシャルか、OAuth クレデンシャルのいずれかを使用できます。

[スタンダード] を選択する場合は、次のプロパティを使用できます。

ユーザー名

このプロパティは、ログインに使用するユーザー名を指定します。値セレクターを使用してさまざまな方法で値を指定することができます。このユーザー名は、HTTP および FTP ベースのログインにのみ使用されることに注意してください。これらのログイン タイプでは、通常、ブラウザでポップアップ ウィンドウのプロンプトが開き、より一般的に使用されるフォーム ベースのログイン方法とは異なります。

パスワード

このプロパティは、ログインに使用するパスワードを指定します。値セレクターを使用してさまざまな方法で値を指定することができます。このパスワードは、HTTP および FTP ベースのログインにのみ使用されることに注意してください。これらのログイン タイプでは、通常、ブラウザでポップアップ ウィンドウのプロンプトが開き、より一般的に使用されるフォーム ベースのログイン方法とは異なります。

詳細については、Web 認証を参照してください。

代わりに、[OAuth] クレデンシャルを使用することができます。OAuth は、よく利用される REST API の多くで好まれる認証メカニズムです。Design Studio および Management Console での OAuth の使用方法については、OAuth を参照してください。

クライアント証明書

デフォルト: 自動

このプロパティは、HTTPS URL から読み込まれる時にどこでクライアント証明書を取得するか定義します。クライアント証明書は、直接与えることもできますし、「HTTPS クライアント証明書」で説明されているようにインストールされた証明書の 1 つを参照することもできます。以下のオプションがあります。

  • [自動]:「デフォルト」としてマークされるインストールされた証明書の 1 つを選択します。証明書がインストールされていない場合、またはインストールされたどの証明書も「デフォルト」としてマークされていない場合、接続にクライアント証明書は使用されません。

  • [インストール済み証明書]: インストールされた時に定義された ID を提供することで、インストールされた証明書の中の 1 つを選択します。

  • 変数からの証明書: バイナリ変数の値として証明書を指定します。証明書のパスワードも、別の変数の値として指定する必要があります。

  • 変数からの ID: 変数の値として ID を指定し、インストールされた証明書の 1 つを選択します。

SSL/TLS 暗号化プロトコル

デフォルト: セキュアな TLS

このプロパティは、HTTPS URL からロードするときに使用するモードを指定します。これは、最新の TLS プロトコルがサポートされていない場合、あるいはクライアントが提供する脆弱なプロトコルが受け入れない場合などに、使用する SSL/TLS バージョンに応じてさまざまな結果が生成されるサイトがあるため、設定が必要です。次の 2 つのオプションを利用できます。

  • [セキュアな TLS]: 安全なプロトコルと暗号のみを使用するように、暗号化された接続を制限します。
  • [セキュリティの低い TLS]: 制限を適用しないで、サポートされているすべてのプロトコルと暗号を使用します。

SSL 証明書を検証 (デフォルト ブラウザのみ)

デフォルト: 未選択

このオプションを選択すると、ロボットは、提示される SSL 証明書を検証します。

エミュレートするブラウザ (クラシック ブラウザのみ)
デフォルト: Windows 7 上の Internet Explorer 8.0

このプロパティは、何かを読み込む時に、どのブラウザとしてアクションを表示するかを指定します。古いブラウザとして表示されると、単純なページが提示される場合があります。ただし、通常はデフォルトのままにすることをお勧めします。これにより、通常はリモート Web サーバーによって JavaScript などが提供され、Kofax RPA の組み込みブラウザとの互換性が維持されます。

さらに、匿名性の観点から、以下に示す [HTTP ユーザー エージェント] プロパティを変更する必要があります。

認証方法 (デフォルト ブラウザのみ)
デフォルト: NTLM
使用する認証プロトコルを選択します。NTLM およびネゴシエートから選択できます。ネゴシエートを選択した場合は、特定のネゴシエート プロトコル パラメータを追加できます。詳細については、Web 認証を参照してください。
HTTP User Agent

デフォルト:

  • デフォルト ブラウザの場合: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/43.0.2357.134 Safari/537.36

  • クラシック ブラウザの場合: [エミュレートするブラウザ] と同じ

このプロパティは、HTTP の User-Agent ヘッダの値として送信する正確なテキストを指定します。デフォルトのクラシック ブラウザの場合、User-Agent ヘッダー値は「エミュレートするブラウザ」で指定されます。変数から値をランダムに取得するような形で User-Agent ヘッダを変化させると、リモートの Web サーバーへの他のリクエストにうまく馴染ませることができます。

言語

デフォルト: 英語 (アメリカ合衆国) (en_US)

このプロパティは、JavaScript による問い合わせ時および読み込みの実行時に、どのブラウザ言語が表示されるか指定します。

画面サイズ

デフォルト: 1280 x 1024

このプロパティは、JavaScript によって問い合わせられる場合に表示される画面サイズを指定します。

Flash バージョン (クラシック ブラウザのみ)

デフォルト: Flash なし

このプロパティは、JavaScript によって問い合わせられる場合にサポートして表示される Flash のバージョンを指定します。

この URL から参照

デフォルト: 未指定

このプロパティは、何かを読み込む時に、どこからアクションが参照されたように表示させたいか URL で指定します。URL を指定しない場合、アクションは、ロボットの現在のページから参照されて表示されます。

Cookie を有効化

デフォルト: 選択済み

このプロパティは、Cookie を有効にするかどうかを指定します。

HTTP キャッシュ

デフォルト:

  • デフォルト ブラウザの場合: 有効

  • クラシック ブラウザの場合: スタンダード

このプロパティは、ロボットにどのように HTTP キャッシュを使用させるか指定します。

  • デフォルトのブラウザ エンジン

    デフォルト設定の [有効] では HTTP キャッシュが有効になり、HTTP キャッシュのルールに基づいて HTTP レスポンスをキャッシュします。[無効] オプションは、HTTP キャッシュを無効化します。[アグレッシブ] オプションは、キャッシュ ディレクティブを上書きし、上書きしなければキャッシュされないリソースのキャッシュが有効化されます。[アグレッシブ] オプションは、レイテンシの大きなサイトのパフォーマンスを高めるのに便利な場合があります。

  • クラシック ブラウザ エンジン

    デフォルト設定は [スタンダード] です。スタンダード HTTP キャッシュ モードは、HTTP キャッシュを有効化して、HTTP キャッシュ ルールに基づき透過的に HTTP レスポンスをキャッシュします。[JS および CSS のキャッシングを強制] に設定すると、キャッシュ ルールが上書きされ、ロボットは強制的に JavaScript とスタイルシートをキャッシュします。これによって、レイテンシが大きいサイトのパフォーマンスが向上する場合があります。[無効] を選択すると、すべての HTTP キャッシュが無効化されます。

最大試行回数

デフォルト: 1

このプロパティは、読み込みエラーが発生する場合に、アクション実行を試行する回数を指定します。最小値は "1" です。

試行間隔 (秒)

デフォルト: 5.0

このプロパティは、アクションの各実行の間で待機する秒数を指定します。

試行タイムアウト (秒)

デフォルト: 60.0

このプロパティは、タイムアウト前にアクション実行の各試行が許容される秒数を指定します。値はゼロより大きい必要があります。

送信する追加ヘッダー

デフォルト: リストから

このプロパティにより、オプションの変数または送信する追加の HTTP ヘッダーを含むリストを指定します。ヘッダは、HTTP メッセージと同じ形式のテキストで表示される必要があります。

受信したステータス コードをここに保存

デフォルト: (なし)

このプロパティは、受け取る HTTP レスポンス ステータス コードを格納するオプション変数を指定します。コードは整数であり、受け取るヘッダが取得される同じレスポンスに対応します。

受信したヘッダーをここに保存

デフォルト: (なし)

このプロパティは、受け取る HTTP レスポンス ヘッダを格納するオプション変数を指定します。ヘッダは、HTTP メッセージと同じ形式のテキストで表示されます。

ロード エラーを無視

デフォルト: 未選択

このプロパティは、ページやリソースの読み込みが失敗する時のエラーを無視するかどうか指定します。

[ページ ローディング] タブ

このタブには、ページの読み込みに特に使用されるプロパティが含まれます。

ページ コンテンツ タイプ

デフォルト: 自動

このプロパティは、読み込まれるページのコンテンツ タイプを指定します。通常、「自動」設定で十分ですが、URL に応じて、アクションで読み込まれる全ページ、またはその一部に対してのみ、直接コンテンツ タイプを指定することもできます。

ページ コンテンツ エンコーディング (クラシック ブラウザのみ)

デフォルト: 自動

このプロパティは、読み込まれるページの文字エンコーディングを指定します。「自動」設定はほとんどの状況に対応しますが、URL に応じて、アクションで読み込まれるすべてのページとテキスト リソース (外部 JavaScript ファイルなど)、またはその一部に対してのみ、特にページのエンコーディングを設定する必要がある場合があります。

フォーム パラメータ エンコード (クラシック ブラウザのみ)

デフォルト: 自動

このプロパティは、フォームを送信する時にエンコーディング フィールド値に使用する文字エンコーディングを指定します。通常、「自動」設定で十分ですが、送信されるデータに不正な文字による問題が発生する場合、ここで特定のエンコーディング設定を試すことができます。

メタ リダイレクトに従う

デフォルト: 選択済み

このプロパティは、<meta> タグのリダイレクション、つまり読み込まれるページの <meta> によって定義されるリダイレクションに従うかどうか指定します。

XSL スタイル シートを適用 (クラシック ブラウザのみ)

デフォルト: 選択済み

このプロパティは、XML を含むページの読み込み時に、参照される XSL スタイルシートを適用するかどうか指定します。たとえば、ブラウザに表示されることを意図した XML ドキュメントは、XML ドキュメントを HTML に変換する XSL スタイルシートへの参照を含む可能性があります。

プリロードを使用 (クラシック ブラウザのみ)

デフォルト: 選択済み

HTML ドキュメントに JavaScript やスタイルシートをプリロードします。つまり、Web サーバーから HTML レスポンスを受信すると、すぐにリソースの読み込みを開始します。このオプションを有効にすると、リソース読み込み完了のために各ステップが待機する時間が削減されます。これは、リソースの準備が完了するまでブロックする必要がある状態までロボットが到達する前に読み込みが開始されるためです。

フレームをロード

デフォルト: 選択済み

このプロパティは、ページのフレームを自動的に読み込むかどうか指定します。

非サポート形式を読み込む (クラシック ブラウザのみ)

デフォルト: 選択済み

このプロパティは、サポートされない形式のコンテンツを読み込むかどうか指定します。サポートされない形式とは、Design Studio が解析できず、動画形式などのページ ビューに提示できない形式のことです。そのような形式のリソースは、読み込みに時間がかかり、ロボットがコンテンツにアクセスできない場合が多いため、リソース コンテンツの読み込みによってロボットの実行が遅くなる可能性があります。コンテンツの読み込みがオフになっている場合も、ヘッダとステータス コードは、レスポンスから必ず取得されます。この機能によって、読み込むことなくリソースのヘッダ情報を取得することもできます (リソースがサポートされない形式である場合)。HEAD リクエストは初期リクエストのヘッダー情報のみ取得し、META または JavaScript リダイレクトを通じて取得されたリソースを取得しないため、これは単なる HEAD リクエストの使用とは異なります。

ロードするイメージ

デフォルト: なし

このプロパティは、ページの画像を自動的に読み込むかどうか指定します。通常、ロボットは画像を読み込む必要はありませんが、画像の読み込みにページ ナビゲーションに必要な副次的効果があると考える場合は、ページの画像の読み込みを選択できます。その場合、URL に応じて、ページのすべての画像を読み込むか、その一部を読み込むか選択できます。

ウィンドウごとの最大読み込み数 (クラシック ブラウザのみ)

デフォルト: 10

このプロパティは、アクションで許容されるウィンドウごとのページ読み込みの最大数を指定します。これは、リダイレクションや再ロードの無限ループが発生する場合に、ページ読み込みを停止するために使用できます。そのような無限ループによって、最終的にはアクションはタイムアウトしますが、これを早めに検出することで、アクセスしている Web サーバーに過剰な負荷がかからなくなります。アクションが停止すると、ページ読み込みの最大数に到達しているため、エラーが生成されます。

ウィンドウの最大ネスト数 (クラシック ブラウザのみ)

デフォルト: 20

このプロパティは、ウィンドウが、内部で互いにネストできる最大数を指定します。この場合のウィンドウは、さまざまな意味を持つ可能性があります。フレームセットの中の各フレームはウィンドウであり、Max. Window Nesting プロパティは、読み込まれたページが内部で互いにいくつフレームを持てるか指定します。アクションが停止すると、ネストされるウィンドウの最大数に到達しているため、エラーが生成されます。[ロード エラーを無視] オプションをチェックすると、このステップ アクションは正しく完了して、ネストの最大数を超えるウィンドウを含まないページが出力されます。このフィールドを空で残す場合、ウィンドウのネスト レベルに制限はありません。

ページの変更

デフォルト: (なし)

このプロパティを使用すると、読み込まれたページを、解析前にオンザフライで修正することができます。これは、文法エラーの修正、解析に関するその他の問題の解決、タグ除去や変更などの実行に便利です。

この変更は、解析前にページに適用する 1 つ以上のデータ コンバータを指定して実行されます。すべてのページに適用するデータ コンバータか、URL に応じて個々のページに適用するデータ コンバータのいずれかを指定することができます。

ページの変更に使用する最も一般的なデータ コンバータは、テキスト置き換え、パターン置き換え、タグ除去です。このデータ コンバータを設定する時は、アンパサンド エンコーディングをデコードする前に、ページの未処理の元のテキストに適用してください。このため、標準ブラウザの「ソースを表示」機能を使用して、このテキストを取得することを推奨します。データ コンバータ設定ウィンドウで、左下隅の入力領域にテキストを貼り付けて、コンバータでテキストに対する目的のアクションが実行されるかどうかをテストできます。

JavaScript を変更する場合は、代わりに [JavaScript 実行] タブの [JavaScript 変更] プロパティを使用します。
ページ エラー テスト (クラシック ブラウザのみ)

デフォルト: (なし)

このプロパティは、ページのコンテンツに基づいて、Web サイトのエラーに対するカスタム テストを指定します。通常、何か不具合があった時、Web サイトはエラー コードを送信しますが、これがエラーの検出に十分ではない場合、このプロパティを使用することができます。

[全てのページで同じ] が選択されている場合、すべてのページでテストが実行されます。[URL による] を選択すると、特定の URL (のグループ) に対して個別のテストをセットアップできます。

([拒否されたページにパターンが一致] を選択して) エラー ページに一致するパターンを指定するか、([許可されたページにパターンが一致] を選択して) その他のすべてのページに一致するパターンを指定できます。

エラー時にページを出力 (クラシック ブラウザのみ)

デフォルト: 未選択

このプロパティは、Web サイトがエラー コードを送信する場合もページを出力するかどうか指定します。無効になっている場合、Web サイトのエラーによってアクションが失敗します。有効になっている場合、一定の Web サイト エラーは受け入れられてページが出力されますが、その他のすべてのサーバー エラーは、アクションが失敗する原因となります。受け入れられる Web サイトのエラーは 403 Forbidden、404 Not Found、500 Internal Server Error です。

タイムアウトの場合はページを出力

デフォルト:

  • デフォルト ブラウザの場合: 選択済み

  • クラシック ブラウザの場合: 未選択

このプロパティは、アクションがタイムアウトした時に実行される内容を指定します。無効になっている場合、イベントがタイムアウトしてアクションが失敗します。有効になっている場合、それまでに受信された内容が出力値となります。このプロパティに関して、次の内容に注意してください。

  • このプロパティのデフォルトが「false」である古いデフォルト ブラウザ (WebKit) ロボットを新しいバージョンの Kofax RPA で開くと、ロボットのブラウザ構成で [タイムアウトの場合はページを出力] が false に設定されます。

  • 新しいデフォルト ブラウザのロボットを作成する時は、「タイムアウトの場合はページを出力」プロパティはデフォルトで true に設定されます。

  • 新しいクラシック ブラウザのロボットを作成する時は、「タイムアウトの場合はページを出力」プロパティは false に設定されます。

[URL フィルタリング] タブ

このタブは、広告フレームの読み込みをブロックするといった、ブロックする URL の設定を管理します。このタブの設定は、ベーシック エンジン ロボットに対してのみ有効です。

URL をフィルタリング

デフォルト: 選択済み

このプロパティは、特定の URL の読み込みをブロックするかどうか指定します。ブロックされる URL は、「含まれている URL パターン」および「除外された URL パターン」のリストで、それぞれパターンとして指定されます。次のタグで生じる URL のみブロックされる可能性があります。

含まれている URL パターン

デフォルト: 未指定

指定されると、これらのパターンに一致する URL のみブロックされなくなります。各パターンは別の行に記述される必要があります。以下で指定される「ブロック URL のパターン」の 1 つと一致する場合、これらのパターンの 1 つと一致する URL はブロックされます。このプロパティは、通常、単一のドメインの URL のみ一致するパターンを指定して、そのドメインのフレームとスクリプトのみ読み込まれるようにするために使用されます。

  • <frame src="URL">
  • <iframe src="URL">
  • <script src="URL">

URL がブロックされると、リクエストは実行されず、コンテンツは空のまま残されます。フレームや iframe の場合、それでもページに新しいウィンドウが表示され、読み込みが実行されなかった理由を説明するメッセージが示されます。ページ ビューのウィンドウのタブにある赤いブロック アイコンは、URL がブロックされたことを示します。

ブロック URL のパターン

デフォルト: [デフォルトに設定] をクリックして、ブロックする URL のデフォルト リストを表示します。

このプロパティは、ブロックする URL を指定します。これは、各行にパターンを 1 つ記載したパターン リストを作成して指定されます。

[JavaScript の実行] タブ

このタブには、JavaScript の実行に使用されるプロパティが含まれます。これらのプロパティを使用すると、デフォルトの自動実行が正しく動作しない場合に、JavaScript 実行をカスタマイズできます。[ロギング] タブのオプションを使用すると、Design Studio の [ログ] ウィンドウで、ロボットの実行中に実行される JavaScript に関する情報を確認できます。このウィンドウを使用すると、実行される JavaScript や発生するエラーなどを理解できます。

JavaScript の実行

デフォルト: 選択済み

このプロパティによって、JavaScript を実行するかどうか指定します。

JavaScript エラーを無視 (クラシック ブラウザのみ)

デフォルト: 選択済み

このプロパティによって、JavaScript 実行中に発生するエラーを無視するかどうかを指定します。多くの場合、実行の結果が希望通りであれば、そのようなエラーは安全に無視することができます。

アラート メッセージを無視

デフォルト: 未選択

一般的には、ロボットは、このプロパティを設定してアラートを無視して、以下の「無視されたアラート メッセージをここに保存」プロパティを、無視されたアラート メッセージが適切な変数に格納されるように設定し、アラート メッセージを処理します。その後のステップで、この変数をテストして、アラート メッセージが含まれている場合は適切なアクションを実行できます。

無視されたアラート メッセージをここに保存

デフォルト: (なし)

このプロパティは、無視されたアラート メッセージが格納される変数を指定します。これは、上記の「アラート メッセージを無視」オプションが選択されている時のみ関係します。

タイマー イベントを有効化 (クラシック ブラウザのみ)

デフォルト: 選択済み

このプロパティは、タイマー イベントを実行するかどうか指定します。タイマー イベントは指定した期間の後に発生するイベントで、setTimeout() または setInterval() を使用して JavaScript で設定されている場合、または、<meta> リダイレクションによって一定の秒数後のページのリダイレクトが指定されている場合に設定できます。

タイマー イベントの最大待機時間 (ms) (クラシック ブラウザのみ)

デフォルト: 30000

このプロパティは、アクション実行の開始から実行されるタイマー イベントを待機する最大ミリ秒数を指定します。たとえば、ページが 3000 ms で読み込まれ、いくつかタイマー イベントを設定し、このプロパティが 30000 ms に設定される場合、ページの読み込みの実行後 27000 ms 以内に期限が切れるタイマー イベントのみ実行されます。以下の「タイマー イベントをリアルタイムで待機」プロパティに応じて、タイマー イベントの待機がリアルタイムで実行されるか、単にエミュレートされることに注意してください。

タイマー イベントをリアルタイムで待機 (クラシック ブラウザのみ)

デフォルト: 未選択

このプロパティは、上記の「タイマー イベントの最大待機時間」プロパティによって指定される時間待機するか、単に待機をエミュレートしてトリガされるタイマー イベントのいずれかをすぐに実行するかを指定します。多くのタイマー イベントの場合、実際は、指定された期間、待機する必要はありません。ロボットはすぐに続行することができます。ただし、タイマー イベントの理由が Web サーバーが結果を処理するのを待機する必要があるといったものであれば、リアルタイムで待機する必要がある可能性があります。

キー プレス間の遅延 (ms)

デフォルト: 0

このプロパティは、キーボードでのユーザー入力をエミュレートする時にキー プレス間の待機時間をミリ秒で指定します。これは、フォームにテキストを入力するステップ アクションにのみ関係します。

CSS スタイル シートを使用 (クラシック ブラウザのみ)

デフォルト: 選択済み

このプロパティは、ロボットの実行中に CSS スタイルシートを読み込んで解析するかどうかを指定します。これは、ページの JavaScript が正しく動作するのに必要になる場合があります。一方で、スタイルシートの使用を無効にすると、ページ読み込みの実行速度を向上させることができます。このオプションが無効になっていても、ページは表示目的でスタイルシートを読み込むことができますが、サーバーでロボットが実行される時にこの読み込みは発生しません。

JavaScript 変更

デフォルト: 未指定

[JavaScript 変更] は、実行前に JavaScript に適用されるデータ コンバータのオプションのリストです。変更は、実行されるすべての JavaScript のイベント ハンドラ、内部および外部のスクリプトに対して適用されます。このデータ コンバータは、JavaScript を変更したり修正したりするのに便利です。たとえば、JavaScript が VBScript によって定義されたと認識する変数を定義する場合にこれらのコンバータを使用します。この目的のために使用する最も一般的なデータ コンバータは、テキスト置き換えとパターン置き換えです。

データ コンバータを設定する時は、元の JavaScript に適用されることに注意してください。このため、インライン JavaScript の場合は標準ブラウザのソース表示機能を使用したり、外部 JavaScript の場合はそのファイルをダウンロードしたりして、このテキストを取得することが推奨されます。データ コンバータ設定ウィンドウで、左下隅の入力領域にテキストを貼り付けて、コンバータでテキストに対する目的のアクションが実行されるかどうかをテストできます。

重要 このオプションは、読み込むページで JavaScript が実行される方法に影響し、[ページ読込] と [ページ生成] ステップに適用されます。
JavaScript ポリフィル (デフォルト ブラウザのみ)

デフォルト: 未指定

デフォルトの Kofax RPA ブラウザ (WebKit) では、ES5 および ES6 の JavaScript 機能の一部がサポートされていません。新しい機能のサポートを有効にするために、Kofax RPA では事前定義済みまたはカスタムの JavaScript ポリフィルをロードすることができます。

ポリフィルは、最新の機能をネイティブにサポートしていないブラウザに最新機能を提供するコード (通常は Web 上の JavaScript) です。たとえば、ポリフィルは Silverlight プラグインを使用して Microsoft Internet Explorer 7 の HTML Canvas 要素の機能を複製したり、CSS の rem 単位のサポートを提供したりすることができます。

エラーが発生した場合、JavaScript コンソールには、存在しない JavaScript オブジェクトが表示されます。この情報に従って、必要なポリフィルが見つかり、適用してエラーを解決できます。

[追加] (+) をクリックして、ブラウザでサポートするオブジェクトまたは API を選択します。また、特定の JavaScript オブジェクトまたは API をサポートするカスタム コードを含めることもできます。カスタムの実装を含めるには、[追加] (+) をクリックし、リストから [カスタム] を選択します。[カスタム] ダイアログ ボックスには、[名前] と [コード] の 2 つのペインが含まれています。[名前] ペインでコード実装の名前を指定し、[コード] ペインに JavaScript コードを貼り付けます。

JavaScript オブジェクトの実装コードは、ページがロードされる前に実行されます。

事前定義済み JavaScript ポリフィルの事前定義済みポリフィルのリストを参照してください。

しかし、最新 JavaScript 構築のなかにはポリフィルを適用してもエラーが解決されない場合が多くあります。例として以下の JavaScript の既知の問題リストを参照してください。

  • let ステートメント

    CMAScript 2015 (6th Edition, ECMA-262)

  • 定数

    CMAScript 2015 (6th Edition, ECMA-262)

  • アロー関数式 () => {}

    CMAScript 2015 (6th Edition, ECMA-262)

  • デフォルトの関数パラメータ

    CMAScript 2015 (6th Edition, ECMA-262)

  • for...of ステートメント

    ECMAScript 2015 (6th Edition, ECMA-262)

  • Rest パラメータ

    ECMAScript 2015 (6th Edition, ECMA-262)

  • メソッド定義

    var obj = {
              property( parameters… ) {},
              *generator( parameters… ) {},
              async property( parameters… ) {},
              async* generator( parameters… ) {},
    
              // with computed keys:
              [property]( parameters… ) {},
              *[generator]( parameters… ) {},
              async [property]( parameters… ) {},
    
              // compare getter/setter syntax:
              get property() {},
              set property(value) {}
            };
    

    ECMAScript 2015 (6th Edition, ECMA-262)

    ECMAScript 2016 (ECMA-262)

  • Fetch API

    fetch('http://example.com/movies.json')
              .then(function(response) {
                return response.json();
              })
              .then(function(myJson) {
                console.log(JSON.stringify(myJson));
              });
  • リソース リクエストを表す Fetch API のリクエスト インターフェイス

    var a = new Request(url);

プラグイン タブ

デフォルト ブラウザのみに適用

このタブには、ブラウザを使用する時にシミュレートされるプラグインを追加して設定するパラメータが含まれます。

サポート シミュレーション
デフォルト: リストから
  • [リストから]: + 記号をクリックしてリストからプラグインを選択します。

  • [JSON 変数値から]: JSON 変数を使用して独自のプラグインをコンストラクトします。

    詳細については、JSON 変数値からのプラグイン シミュレーション を参照してください。

[JavaScript イベント ハンドラ] タブ

クラシック ブラウザのみに適用

このタブには、どの JavaScript イベント ハンドラが実行されるか決定するプロパティが含まれます。[ロギング] タブのオプションを使用して、Design Studio の [ログ] ウィンドウで、ロボットの実行中に実行されるイベント ハンドラに関する情報を取得できます。

クリック イベント ハンドラを有効化

デフォルト: 選択済み

このプロパティは、タグをクリックする時に、存在する場合は onclick イベント ハンドラが実行されるかどうかを指定します。

変更イベント ハンドラを有効化

デフォルト: 選択済み

このプロパティは、フォームの値を変更する時に、存在する場合は onchange イベント ハンドラが実行されるかどうかを指定します。

フォーム イベント ハンドラを有効化

デフォルト: 選択済み

このプロパティは、フォームを送信または再設定する時に、存在する場合は onsubmit および onreset イベント ハンドラをそれぞれ実行するかどうかを指定します。

ロード イベント ハンドラを有効化

デフォルト: 選択済み

このプロパティは、ページを読み込んだりアンロードしたり、あるいは画像を読み込む時に、存在する場合は onload および onunload イベント ハンドラを実行するかどうかを指定します。

マウス イベント ハンドラを有効化

デフォルト: 選択済み

このプロパティは、タグにマウス カーソルを合わせたり、クリックしたりする時に、存在する場合は onmouseover、onmouseenter、onmouseout、onmouseleave、onmousedown、onmouseup イベント ハンドラを実行するかどうかを指定します。

ドラッグ イベント ハンドラを有効化

デフォルト: 選択済み

このプロパティは、マウスがタグにドラッグされる時に、存在する場合は ondrag、ondragstart、ondragenter、ondragleave、ondragend、ondragover イベント ハンドラを実行するかどうかを指定します。

キー イベント ハンドラを有効化

デフォルト: 選択済み

このプロパティは、テキストを入力する時に、存在する場合は onkeydown、onkeypress、onkeyup イベント ハンドラを実行するかどうかを指定します。

フォーカス イベント ハンドラを有効化

デフォルト: 選択済み

このプロパティは、タグまたはドキュメントがフォーカスを取得したり失ったりする時に、存在する場合は onfocus、onfocusin、onfocusout、onblur、onactivate、onbeforeactivate、ondeactivate イベント ハンドラを実行するかどうか指定します。

キャプチャ イベント ハンドラを有効化

デフォルト: 選択済み

このプロパティは、タグまたはドキュメントがマウス キャプチャを失う時に、存在する場合は onlosecapture イベント ハンドラを実行するかどうか指定します。

状態変更イベント ハンドラを有効化

デフォルト: 選択済み

このプロパティは、タグまたは ActiveX オブジェクトの状態が変更された時に、存在する場合は onreadystatechange イベント ハンドラを実行するかどうか指定します。

エラー イベント ハンドラを有効化

デフォルト: 選択済み

このプロパティは、エラーが発生した時に、存在する場合は onerror イベント ハンドラを実行するかどうか指定します。

[ロギング] タブ

クラシック ブラウザのみに適用

このタブには、ロボット実行中に実行される JavaScript のロギング レベルを決定するために使用されるプロパティが含まれます。ロギング情報は、Design Studio の [ログ] ウィンドウで取得することができます。どの JavaScript が実行されたか、どのエラーが発生したか、などを理解するために使用できます。

すべての JavaScript ソースを記録

デフォルト: 未選択

このプロパティは、実行されるすべての JavaScript のソースをログに記録するかどうか指定します。JavaScript は、イベント ハンドラから呼び出されたりするまで、自身が実行されない関数を宣言する可能性があります。「JavaScript 変更」プロパティを使用すると、JavaScript で変更や修正を行うことができます。

JavaScript 実行トレースを記録

デフォルト: 未選択

このプロパティは、JavaScript 実行の詳細なトレース内容をログに記録するかどうか指定します。このトレースには、呼び出されるすべての関数と、設定または取得されるすべてのプロパティが含まれます。

たとえば、

location.href =
"http://www.kofax.com"

が実行される時、トレースは、

GET location = [location]

の後に

SET [location].href = "http://www.kofax.com" を読み取ります。

トレースに関数ソースを含める

デフォルト: 未選択

このプロパティは、JavaScript 実行のトレースに、実行される関数のソース コードを含めるかどうか指定します。

このオプションは、[JavaScript 実行トレースを記録] オプションが選択されている場合にのみ関係します。
JavaScript イベント ハンドラを記録

デフォルト: 未選択

このプロパティは、実行された JavaScript イベント ハンドラをログに記録するかどうか指定します。

タイマー イベントを記録

デフォルト: 未選択

このプロパティは、実行されたタイマー イベントをログに記録するかどうか指定します。タイマー イベントは、指定された期間後に発生するイベントであり、setTimeout() または setInterval() を使用する JavaScript によって設定するか、<meta> リダイレクションによって一定の秒数後のページのリダイレクトが指定されている時に設定できます。

ロードを記録

デフォルト: 未選択

このプロパティは、すべてのページとリソースの読み込みをログに記録するかどうか指定します。

XML HTTP 要求を記録

デフォルト: 未選択

このプロパティは、送信される XML HTTP リクエストをログに記録するかどうか指定します。

絶対位置を記録

デフォルト: 未選択

このプロパティは、JavaScript を使用して配置されるメニューなど、視覚要素の絶対位置をログに記録するかどうか指定します。

最大ログ エントリ数

デフォルト: 10000

このプロパティは、許容されるログ エントリの最大数を指定します。最小値は "1" です。許容されるより多くのログ エントリが存在する場合、最初のログ エントリが破棄され、[ログ] ウィンドウに表示されなくなります。

[レガシー タブ]

このタブには、ほとんどの場合、変更されないプロパティが含まれます。レガシー プロパティは、古いバージョンの製品との後方互換性を保証するために実装されています。新しい機能が製品に導入され、以前実行されていた方法と競合する場合、オプションがこのタブに追加され、古いロボットの動作と後方互換性が保証されます。このタブでは、デフォルト設定は最新の方法を示し、その他の設定は古い方法を示します。

フォーマット処理

デフォルト: 非 HTML をダウンロード

このオプションは、さまざまなドキュメント形式をどのように処理するか指定します。

非 HTML をダウンロード
Kofax RPA は、使用するすべてのサポートされる非 HTML コンテンツを読み込みます。CSV、JSON、テキスト、Excel、XML、およびバイナリのコンテンツをプレビューして、これらにステップ アクションを適用できます。[プレビュー] ボタンを使用して、コンテンツのタイプを変更します。
クラシック ローディング
従来のブラウザ エンジンに対して各種ドキュメント形式をどのように処理するか指定できます。
JSON

デフォルト: 変換しない

このプロパティは、Web サービスを呼び出す時に、一般的なレスポンス タイプの 1 つである JSON の処理方法を指定します。JSON を XML に変換できるため、標準的な方法を用いて Design Studio で簡単に処理できます。さらに、HTML に変換することもできます。HTML は XML よりも読みやすい形式ですが、自動抽出には向きません。

XML から HTML へ変換

デフォルト: 未選択

このプロパティは、XML ドキュメントを HTML ドキュメントに変換するか、そのまま維持するか指定します。これは以前は唯一のオプションであったため、変換されたドキュメントで動作する古いロボットで主に使用されます。新しいロボットは、通常、XML 構造で直接動作させる方が便利です。

XSLT 変換が適用されている XML コンテンツをアプリケーション ビューで表示するには、[ロボット設定] > [デフォルト オプション] > [設定] > [レガシー] > [フォーマット処理] > [クラシック ローディング] を選択し、[XML から HTML へ変換] オプションをオフにします。
Excel から HTML へ変換

デフォルト: 未選択

このプロパティは、Excel ドキュメントを HTML ドキュメントに変換するか、そのまま維持するかを指定します。これは以前は唯一のオプションであったため、変換されたドキュメントで動作する古いロボットで主に使用されます。より高速でスプレッドシートに近い表示やユーザー インターフェイスを提供するため、新しいロボットは、通常、Excel ドキュメントで直接動作させる方が便利です。

CSV

デフォルト: HTML へ変換

このプロパティは、CSV ドキュメントを HTML ドキュメントに変換するか、そのままテキストとして維持するかを指定します (PRE タグ)。これは以前は唯一のオプションであったため、テキスト表現で動作する古いロボットで主に使用されます。新しいロボットは、通常、CSV の HTML テーブル表現で直接動作させる方が便利です。そうすることで、Design Studio のすべての能力を利用できます。CSV ドキュメントは、カンマ (,) を区切り文字、二重引用符 (") を引用文字、バックスラッシュ (\) をエスケープ文字として使用して、エンコードされます。読み込むドキュメントがこの表記法に従っていない場合、Convert to Text オプションを使用し、「CSV 抽出」ステップ アクションなどによりテキストとしてドキュメントで作業する必要があります。

切り替えタブ

デフォルト ブラウザのみに適用

このタブには、クラシック ブラウザから WebKit (デフォルト) ブラウザに切り替えられたロボットの切り替えログが含まれます。このログには、切り替え中に変更されたすべての値がリストされます。詳細については、他のブラウザ エンジンにロボットを切り替える を参照してください。