InjectScriptに変数を渡す方法が分かりません。


#1

内容

今InjectScriptというアクションを使って、ワークフローを作ろうと思っています。

流れとしては、
1 サイトにアクセス(例yahoo)
2 StoreValueを使って変数に値を保存する。
2 InjectScriptを用いて、手順2で作った変数の値を検索バーに入力
3 サイトを閉じる

ガイドを読んだ限り、
InjectScriptにはワークフロー上で作成した変数を渡すパラメーターが無いようです。
何か方法は無いでしょうか?

再現手段

# 変数に保存
+store_value_1:
  action>: StoreValue
  key: word
  value: hello

# ブラウザを開く
+open_browser_1:
  action>: OpenBrowser
  url: 'https://www.yahoo.co.jp/'

# ページ内でJavaScriptを実行する
+inject_script_1:
  action>: InjectScript
  browser: +open_browser_1
  code: 'document.querySelector("input#srchtxt").value = ${word};
document.querySelector("input#srchbtn").click();'

# ブラウザを閉じる
+close_browser_1:
  action>: CloseBrowser
  browser: +open_browser_1

#2

ありがとうございます。
InjectScriptは、ページ内でJavascriptを実行するだけのアクションを想定しており、変数を使ったりすることができません。

以下の機能要望がありますので、今後実装する見込みです(期日未定)。

  1. InjectScript内に値を受け渡したい
  2. InjectScript内で計算した値を返したい