Выполнить скрипт не работает в Selenium 3.5.7 - PullRequest
0 голосов
/ 20 февраля 2019

Я использовал приведенный ниже код в старой версии 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'.

Это то, что я пробовал, и получаю ошибку.

  1. storeText oncss = textarea.abc-def-div.test со значением tempString OK echo: тестовый текст идет сюда
  2. executeScript по возвращению $ {tempString} .substring (2, 5) со значением частичнымText Failed: JSON.parse:ожидается ',' или ']' после элемента массива в строке 1 столбца 15 данных JSON
...