Kantu Selenium IDE сохраняет переменные с частью значения, сохраненной в столбце CSV

Kantu Selenium IDE сохраняет переменные с частью значения, сохраненной в столбце CSV

Вы можете мне помочь, я действительно только начинаю, поэтому мне нужна помощь и совет по изучению языка Kantu Selenium IDE.

Вот первый вопрос:

Может ли Kantu Selenium IDE извлечь часть значения, сохраненного в столбце CSV, и установить его как переменную?

Приведу пример:

Имя CSV: database.csv

Значения столбца 1 CSV

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

разделитель ||||(4-х вертикальная черта)

Мне нужно извлечь имя пользователя и установить его в переменной 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 поддерживает регулярные выражения и коды JavaScript, такие как imacros.

Спасибо хорошего дня

решение1

Это решение: оно считывает столбец csv, разделяет значение разделителем |||| и с помощью 0 берет первую часть.

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

С наилучшими пожеланиями

Связанный контент