que tal jovenes, estoy trabajando con QTP y tengo conocimiento basico en el uso de vb y muy poco, por no decir nulo, en expresiones regulares pero tengo este pequeño problemita.
estoy sacando el id de un elemento en una pagina -cabe señalar que el id que se saca siempre es diferente, pero para este caso el id es
rgSGSec.2.2.13.1 - y lo hago de la siguiente manera:
Código vb:
Ver originalfirstP = InStr(i,"id=") 'plus 3 because "id=" length = 3
firstP=firstP+3
lastP = InStr(firstP,i," ")
lastP = lastP - firstP
htmlid = mid(i,firstP,lastP)
firstP = 1
lastP = InStrRev(htmlid,".")
htmlid = mid(htmlid,firstP,lastP)'final result of html id
en el ultimo paso htmlid toma el valor de
rgSGSec.2.2.13.
tons ya con el valor de htmlid lo que ocupo es buscar ese "casi" mismo id en otro elemento y la id del otro elemento es
rgSGSec.2.2.13.14
Como en realidad no se cual sera el valor del ultimo numero (para visualizarlo mejor supongamos que tenemos este id rgSGSec.2.2.13.XX), entonces lo que trate de hacer leyendo un poco sobre expresiones regulares fue lo siguiente:
Código vb:
Ver originalnBillCode("id").value = htmlid+"[0-9]+"
pero creo que no me funciono porque no me reconocio el objeto y luego lo cambie a esto:
y tampoco.
si me pudieran guiar por el camino correcto para agregar ese valor se los agradeceria
otra pregunta, porque esta rama de VB no aparece en la sección de programación para sitios webs? tuve que hacer una busqueda sobre vb para encontrarla =S