Я использовал приведенный ниже код в старой версии Selenium IDE для хранения некоторого текста, а затем захватывал часть этого текста, он всегда работал.
<tr>
<td>storeText</td>
<td>css=textarea.abc-def-div.test</td>
<td>tempString</td>
</tr>
<tr>
<td>echo</td>
<td>${tempString}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>storedVars['tempString'].substring(5, 10)</td>
<td>partialText</td>
</tr>
<tr>
<td>echo</td>
<td>${partialText}</td>
<td></td>
</tr>
Каким-то образом мне пришлось установитьновая версия Selenium IDE, storeEval там сейчас нет.Я искал несколько форумов, чтобы найти альтернативу, и обнаружил, что в качестве альтернативы можно использовать 'execute script'.
Это то, что я пробовал, и получаю ошибку.
- storeText oncss = textarea.abc-def-div.test со значением tempString OK echo: тестовый текст идет сюда
- executeScript по возвращению $ {tempString} .substring (2, 5) со значением частичнымText Failed: JSON.parse:ожидается ',' или ']' после элемента массива в строке 1 столбца 15 данных JSON