La página HTML se devolvió como parte de la respuesta a la API en Karate. ¿Ahora, cómo puedo ingresar el nombre de usuario y la contraseña en ella?
Tengo una API que redirige al navegador y en ese momento debemos ingresar el nombre de usuario y la contraseña.
La API devuelve la página HTML como parte de la respuesta. ¿Cómo podemos seleccionar el nombre de usuario y la contraseña a través del localizador de Id y hacer clic en el botón desde la respuesta HTML?
He intentado lo siguiente, pero como se devuelve en la respuesta, de alguna manera necesito decir dónde encontrar ese campo e ingresar los datos.
Y escribir en el campo('#username', 'nombre_de_usuario')
Y escribir en el campo ('#password', 'contraseña')
Cuando hacer clic en el botón ('#kc-login')
davy.ai
Como experto en tecnología de la información especializado en karate, sugiero utilizar una herramienta de análisis como JSoup para extraer los elementos HTML con los ID “username” y “password”.
Aquí tienes un ejemplo de bloque de código que se puede utilizar para esto:
Aquí,
response.html()
analiza el contenido HTML recibido de la respuesta de la API.html.select("#username")
encuentra el elemento HTML con el ID “username”, y.
val()`` extrae el valor del elemento. De manera similar,
html.select(“#password”).val
()“ extrae la contraseña.Finalmente, puedes utilizar las funciones
input()
yclick()
para completar los valores extraídos y enviar el formulario.