2016-12-21 10 views
0

У меня есть фрагмент HTML, как этотLoadRunner: Извлечение текста из между двумя HTML-теги с использованием web_reg_save_param или аналогичных

<strong> 




      7834 



         </strong> 

мне нужно извлечь значение 7834 -И использовать его в форме. Число всегда отличается, поэтому я не могу просто его жестко кодировать. Пространства создаются вкладки в строке, где число является и новых линий выше и ниже линии, где число

Я пробовал ниже, но и возвращать FAIL (т.е. не находится в теле)

web_reg_save_param("magicnumber", 
    "LB=<strong>", 
    "RB=</strong>", 
    "Ord=1", 
    "SaveLen=4", 
    "NotFound=ERROR", 
    "Search=All", 
    LAST); 

web_reg_save_param_regexp(
    "ParamName=magicnumber", 
    "RegExp=<strong>(.*?)</strong>", 
    "Ordinal=1", 
    SEARCH_FILTERS, 
    "Scope=Body", 
    LAST); 
+0

следующие работы с LoadRunner в качестве не спасся регулярное выражение (?: \ S *) (?: <[^>] +>) (?: \ S *) (\ d {4}) (?: \ S *) (?: <[^>] +>) (?: \ S *) – jquerynewbie

ответ

0
"RegExp=<strong>[^a-zA-Z0-9]*([0-9]+)[^a-zA-Z0-9]*<\/strong>" 

OK, в соответствии с http://lrhelp.saas.hp.com/en/latest/help/function_reference/Content/web/etc/lrFr_web_regular_expessions.htm регулярного выражения в LoadRunner не поддерживают классы символов (например, «\ г» для цифры или «\ S» для пространства/вкладки), так что я изменил выражение, чтобы использовать диапазоны символов [xy] и отрицательные диапазоны [^ xy].

Некоторые ароматы регулярных выражений, как если бы косая черта сбрасывалась обратной косой чертой (perl, javascript).

+0

Он работает с использованием C - к сожалению, ваш пример не работал – jquerynewbie

+0

Пробовали ли вы обновленную версию? – JosefScript

+0

Теперь я получил эту рабочую рабочую операцию. Неэкспериментированное регулярное выражение (?: \ S *) (?: <[^>] +>) (?: \ S *) (\ d {4}) (?: \ S *) (?: <[^>] +>) (?: \ S *) – jquerynewbie

0

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

web_reg_save_param("foo", 
"LB=<strong>\n\n\n\n\n\n\t\t", 
"RB=\n\n\n\n\n\n\t\t\t</strong>", 
"ORD=1", 
LAST); 
+0

К сожалению, этот возврат не найден, но я вставлял элемент HTML в блокнот + редактор, и это фактически CRLF, который, как полагают, является \ r \ n - там также есть некоторые скрытые пространства пальцы скрещены, добавив, что все это будет работать – jquerynewbie