Kantu Selenium IDE 変数を保存し、値の一部を CSV の列に保存する

Kantu Selenium IDE 変数を保存し、値の一部を CSV の列に保存する

助けてください。私はまだ初心者なので、Kantu Selenium IDE の言語を学ぶための助けとアドバイスが必要です。

これが最初の質問です:

Kantu Selenium IDE は、csv 列に保存された値の一部を抽出し、変数として設定できますか?

例を挙げてみましょう:

CSV 名: database.csv

CSV列1の値

Username||||Password||||EMAIL
Username||||Password||||EMAIL
Username||||Password||||EMAIL

区切り文字||||(4pipe)

ユーザー名を抽出して変数に設定する必要がありますMyUsername

パスワードを抽出して変数に設定する必要がありますMyPassword

メールを抽出して変数に設定する必要がありますMyEmail

Imacrosではこの構文を使用します

’ Csv
SET !DATASOURCE database.csv
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !LOOP 1

’ Variables
SET MyUsername EVAL("’{{!COL1}}’.split(’||||’)[0].trim();")
SET MyPassword EVAL("’{{!COL1}}’.split(’||||’)[1].trim();")
SET MyEmail EVAL("’{{!COL1}}’.split(’||||’)[2].trim();")

列 1 内の値をトリム分割し、0 1 2 のすべての部分を取得して、そこに変数を保存します。

Kantu Selenium IDE で同様の機能を実行するにはどうすればよいでしょうか?

Kantu Selenium IDE は、imacros のような正規表現と JavaScript コードをサポートします。

ありがとう、良い一日を

答え1

これが解決策です。csv 列を読み取り、区切り文字 |||| で値を分割し、0 で最初の部分を取得します。

{
  "Command": "storeEval",
  "Target": "\"${!COL1}\".split(\"||||\")[0].trim();",
  "Value": "MyVar"
},

よろしくお願いします

関連情報