#split #substring #robotframework
Вопрос:
Я новичок в среде роботов, я получаю абзац со страницы, на которой есть текст типа «Это будет номер ссылки no1234567899. Будет отправлено электронное письмо с подтверждением.
Текст не является постоянным и постоянно меняется.
Я хочу получить только 1234567899, поэтому я попытался использовать разделенную строку
@{realNumber} = split string ${number} no
log to console ${realNumber}[1]
${refNumber} ${realNumber}[1]
log to console get substring ${refNumber} 0 9
Но когда я использую приведенный выше код, он выдает мне ошибку, как
Ключевое слово с именем » ${Реальный номер}[1]» не найдено.
Как мне просто получить номер, так как остальная часть текста не является постоянной?
Спасибо
Ответ №1:
Ошибка исходит из этой строки:
${refNumber} ${realNumber}[1]
, что вы, вероятно, имели в виду как задание. Это один из способов сделать это:
${refNumber} Set Variable ${realNumber}[1]
Как только вы это сделаете, значением ${realNumber}[1]
, вероятно, будет число, которое вам нужно, плюс любая последующая строка.
Использование регулярного выражения должно быть более подходящим для этой задачи; вот пример с группой цифр, совпадающих после строки «нет».:
${refNumber} Get Regexp Matches ${number} no(\d ) 1
Ключевое слово находится в библиотеке «Строка», а возвращаемое значение представляет собой список — вам, вероятно, понадобится первый член (если есть совпадение).