automation - notas - insertar imagen html5
¿Cómo hago clic en un botón web que aparece varias veces en una página web? (2)
Pruebe algo como esto utilizando el enfoque de Descriptive programming
de QTP
Set oDesc = Description.Create
oDesc("micclass").value = "WebButton"
oDesc("html tag").value = "BUTTON"
oDesc("class").value = ".*likeButton"
odesc("class").RegularExpression = True
''Find all the Links
Set obj = Browser().Page().ChildObjects(oDesc)
Msgbox obj.Count ''will show how many buttons are found
For i = 0 to obj.Count - 1
Obj(i).Click
Wait 2 ''waits for 2 sec
Next
¿Cómo hago clic en un botón web que aparece varias veces en una página web? ¿Cómo hago clic en todos ellos?
Estoy probando el botón "Me gusta" en un sitio web (Webstagram.com) que está destinado para que pueda ver y operar su página de Instagram desde su escritorio.
Se muestran 20 imágenes diferentes en una página y cada imagen tiene su propio botón "me gusta" asignado. No puedo identificarlo por "me gusta" y en el outerhtml hay diferentes valores para cada uno. ¿Cómo escribo un guión para identificar cada uno?
Aquí hay algo de información sobre las propiedades / valores.
clase : btn btn-default btn-xs likeButton
htmlid : N / a
htmltag : Botón
innerhtml: <I class="fa fa-heart"></I>Like
outterhtml (Botón similar para la foto # 1): <BUTTON class="btn btn-default btn-xs likeButton" type=button data-target="1194558981914665301_8054519"><I class="fa fa-heart"></I>Like</BUTTON>
outerhtml (como el botón para la foto n. ° 2)
<BUTTON class="btn btn-default btn-xs likeButton" type=button data-target="1194558967727891183_339837919"><I class="fa fa-heart"></I>Like</BUTTON>
NOTA: Enumeré los valores de propiedad outerhtml para dos imágenes diferentes para mostrar dónde difieren los valores. Este es también el código outerhtml que intenté escribir para hacer clic en cualquier botón similar y omitir cualquier valor específico: *
outerhtml: <BUTTON class="btn btn-default btn-xs likeButton" type=button data-target=".*_.*"><I class="fa fa-heart"></I>Like</BUTTON>
Este es el script que intenté ejecutar que falló
1) systemutil.Run "websta.me/tag/graffiti";
2) Browser("#graffiti Instagram photos").Page("#graffiti Instagram photos").WebButton("<BUTTON class="btn btn-default btn-xs likeButton" type=button data-target=".*.*"><I class="fa fa-heart"></I>Like</BUTTON> ").Click
3)wait(1)
4) Browser("#graffiti Instagram photos").Page("#graffiti Instagram photos").WebButton("<BUTTON class="btn btn-default btn-xs likeButton" type=button data-target=".*.*"><I class="fa fa-heart"></I>Like</BUTTON> ").Click
5) wait(1)
repetir... -
Puede usar VRI (identificador de relaciones visuales) para vincular un objeto ambiguo (su botón similar ) a un objeto bien definido (la imagen).
De esta manera puede decir "haga clic en el botón Me gusta que se cierra a la imagen X ".
Otra forma es crear un proyecto simple de extensibilidad web que expone un nuevo objeto para las imágenes que admite la funcionalidad de " Me gusta" una imagen.