QA・フローを検索する

キーワード入力後[Enter]キーを押すと、検索が実行されます

トップページ Forums Q&A アクション テキスト入力を実行するとPADのスクリプトの様な文字列が入り込む 返信先: テキスト入力を実行するとPADのスクリプトの様な文字列が入り込む

  • pieta

    メンバー
    2024年11月15日 at 6:13 PM

    解決策では無いですが、

    ・特定のWEBページだけで発生するのか
    ・Chrome等でも発生するのか
    ・フローを新規で作り直しても発生するのか
    ・別PCで処理しても発生するのか

    辺りを調べれば対策が見つかるかも知れません。

    試しにChatGPTで調べてみたら、以下のような回答でした。
    参考までに。

    Power Automate Desktop (PAD) で「Webページ内のテキストフィールドに入力する」アクションを使用した際に、スクリプトのような文字列が保存されてしまう原因として、以下のようなことが考えられます。

    原因

    1. 入力モードの問題

    PADは通常、指定したテキストをDOM(Document Object Model)に直接操作して入力しますが、対象のフィールドが特殊なスクリプトやライブラリ(例: React.js, Angular, Vue.js)で制御されている場合、入力値が正常に反映されないことがあります。この場合、テキストボックスが内部的に認識している値と見た目が異なる場合があります。

    2. スクリプトの影響

    入力フィールドが動的にスタイルやスクリプトを埋め込む仕様になっている可能性があります。その結果、入力値と一緒にスタイルやスクリプトが保存されてしまうことがあります。

    3. HTML構造の問題

    指定した入力フィールドが複数の要素(例えば、隠しフィールドやスクリプト付きの入力フィールド)に依存している可能性があります。そのため、期待する値とは異なるデータが入力や保存時に扱われている可能性があります。

    対策

    1. キー送信を使用

    テキストフィールドに直接入力する代わりに、「キーを送信する」アクションを試してください。この方法では、人間がキーボードで入力するのと同様の動作をシミュレートするため、より正確に動作することがあります。

    手順:

    • 「Webページ内のテキストフィールドに入力する」アクションを削除。
    • 「キーを送信する」アクションを追加し、テキストを入力対象のフィールドに送信。

    2. JSスクリプトを実行

    Webページに対してJavaScriptを直接実行して、DOM要素を正確に操作する方法を試してください。「JavaScriptコードを実行する」アクションを使用して、対象のフィールドにテキストを設定するコードを記述します。

    例:

     document.querySelector(‘セレクター’).value = ‘入力したいテキスト’;

     ※ セレクター には対象のフィールドのCSSセレクターを指定してください。

    3.フィールドの検証とセレクターの見直し

    開発者ツール(ブラウザのF12)を使用して、対象のテキストフィールドの構造を確認してください。隠しフィールドや関連するスクリプトの影響を特定し、正しい要素を選択できているか見直してください。

    4. 入力後の「Enterキー送信」や「再フォーカス」

    入力後に適切に値が反映されるように、次のアクションを試してください:

    • 入力後に「Enterキーを送信する」。
    • 入力フィールドを再フォーカスする。

    5.適切な遅延時間の設定

    動的なWebページでは、スクリプトが遅れて動作することがあります。アクションの間に数秒の遅延を設定して、Webページが正しく処理を終えるのを待つ方法も有効です。