Как заменить часть текста в строке

storeExpression http://site.ru/forumtopics/51.html n1
echo ${n1}
storeEval
javascript:{storedVars['n1'].replace("forum", "")}
n1
echo ${n1}

В общем, с помощью javascript:{storedVars[‘n1’].replace(“forum”, “”)} заменяем определенное буквосочетание на другое.

Если параметр “на что изменить” будет пустым, то произойдет не замена, а удаление текста.

PS Внимательно следим за правильностью отображения кавычек.

8 thoughts on “Как заменить часть текста в строке

  1. Можно ли при помощи Selenium IDE перехватить ajax запрос и записать его в переменную?

    1. storeText | элемент из которого надо текст сохранить | переменная
      type | элемент в который надо текст вписать | ${переменная}

    1. Поля ввода разными бывают. Если оно такого типа, как в twitter, то selenium ide с такими полями работать не умеет.

      Если нет, убедистесь сперва в том, что вы правильный локатор для этого. Поля подобрали, и убедитесь в том, что селениум действительно может с этим полем взаимодействовать.

      1. Алексей, доброго дня.
        Спасибо за подсказку, потратил много времени на поиск решения, и мы очень близко к разгадке. Как Вы помните задача скопировать данные из одного места и вставить в другое. Первая часть решена таким образом:

        runScript
        GetFormCode();

        storeValue
        id=code-result
        js

        Теперь нужный код находится в переменной js и его нужно вывести на страницу в поле текстового редактора (TinyMce editor)
        Использовал такой способ:

        runScript
        CKEDITOR.instances[‘variant_html[0]’].setData(‘${js}’)

        И здесь загвоздка в том, что значение из переменной почему-то не выводится… При этом если вместо ‘${js}’ подставить обычный текст, например ‘вставка_текста’ то он прекрасно вставляется.
        Может не правильный синтаксис? Не пойму что ему не так

        1. Этот editor находится в списке самых противных шняг, которые встречались в моей автмоматизаторской жизни…

          Попробуйте вставить содержимое переменной через storedVars[‘js’] (раз уж у вас она называется js).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s