es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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')
Tags:  

Answer

  1. Avatar for 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:

    * def response = call <url de="" la="" api="">
    * def html = response.html()
    * def username = html.select("#username").`val`()
    * def password = html.select("#password").`val`()
    
    * input("#username", username)
    * input("#password", password)
    * click("#kc-login")
    

    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() y click() para completar los valores extraídos y enviar el formulario.

Comments are closed.