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.

Encuentre el xpath del elemento de entrada basado en el texto ingresado.

Tengo una página que muestra algunos datos predefinidos en cuadros de entrada. Quiero seleccionar el cuadro de entrada que tiene el contenido deseado, basado en el contenido en sí. Este contenido no forma parte del HTML de la página, sino que aparece como atributo value en las propiedades del elemento.

He escrito un archivo HTML simple (test.html) para demostrar el problema:

<!DOCTYPE html>
<html>
<head>
    <title>   Hola </title>
</head>
<body>
    <div id="test">
        <input type="text"> <br> <br>
        <input type="text"> <br> <br>
        <input type="text"> <br> <br>
    </div>



```

En esta página quiero seleccionar el elemento con el valor ingresado como value_1. No aparece en el HTML de la página, pero se puede ver en las propiedades del elemento.
ingresar descripción de la imagen aquí

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para seleccionar el cuadro de entrada que tiene el contenido deseado basado en el atributo value, puedes utilizar Selenium con XPath para localizar el elemento. Aquí tienes un ejemplo de script en Python:

    from selenium import webdriver
    
    # cargar la página web
    driver = webdriver.Chrome()
    driver.get("file:///ruta/al/archivo/test.html")
    
    # encontrar el cuadro de entrada con el valor deseado
    input_box = driver.find_element_by_xpath("//input[@value='value_1']")
    
    # hacer algo con el cuadro de entrada
    input_box.send_keys("¡Hola Mundo!")
    
    # cerrar el navegador
    driver.quit()
    

    En el script anterior, primero cargamos el archivo HTML usando el módulo webdriver de Selenium. Luego utilizamos una expresión XPath para localizar el cuadro de entrada con value='value_1'. Finalmente, podemos realizar acciones en este cuadro de entrada, como enviar teclas o hacer clic en él.

Comments are closed.