Diario digital de ciudad real

Qué

Tengo este <span>¿Cómo te llamas?</span> en el que me gustaría seleccionar el input[@placeholder=’Insira sua resposta’] (ver HTML de abajo) pero no sé cómo llegar desde el span hasta ahí. No he podido retroceder desde el span hasta el padre superior compartido del span y el input. Lo he intentado: //div[@class=»office-form-question-content office-form-theme-focus-border»]/*/span[.=»¿Cuál es tu nombre?»]’ pero devuelve null. He intentado volver de span a div superior mediante //span[.=»¿Cómo te llamas?»]/../*/div[@class=»office-form-question-content office-form-theme-focus-border»]’ tampoco funciona. ¿Cómo puedo hacerlo?
Es muy posible que haya una forma más rápida y sencilla de hacerlo, pero yo aprendí XPath en los malos tiempos de la versión 1.0, así que eso es lo que sé. En el XPath de abajo estoy obteniendo el span con el contenido, usando el eje ancestro para subir al div contenedor, y luego descendiendo de nuevo a la entrada. El document.evaluate y el iterateNext es sólo para demostrar que funciona.
var input = document.evaluate(`//span[text() = «¿Cuál es tu nombre?»]/ancestor::div[@class=»office-form-question-content office-form-theme-focus-border»]//input[@class=»office-form-question-textbox office-form-textfield-input form-control border-no-radius»]`, document, null, XPathResult.ANY_TYPE, null );

Público

En Macro 4 entendemos que las asociaciones sólidas con organizaciones afines son la clave de nuestro éxito. Nuestros socios son empresas excepcionales que cuentan con la tecnología y los conocimientos adecuados para añadir valor a nuestras soluciones.
Sudáfrica Blue Turtle Technologies Midridge Office Estate, Block E International Business Gateway Cnr 6th Street & New Road Midrand Gauteng Sudáfrica Tel: +27 (0) 11 206 5600 Web: blueturtle.co.za
Durante más de 40 años, Macro 4 ha trabajado con IBM como socio de desarrollo. Participamos activamente en el Programa de Pruebas Tempranas (ETP) de IBM y en las Reuniones de Divulgación Técnica, lo que garantiza que nuestros productos sean totalmente compatibles con las nuevas versiones de software de IBM, incluyendo z/OS, z/VSE, z/VM, CICS, IMS y DB2.
Kofax plc es un proveedor líder de aplicaciones de procesos inteligentes que simplifican la First Mile™, crítica para el negocio, de las interacciones con los clientes. La tecnología de escaneo y reconocimiento óptico de caracteres (OCR) de Kofax se integra con las soluciones de gestión y entrega de documentos Macro 4 para la rápida captura y clasificación de documentos en papel.

Encuentre

Tengo este <span>¿Cómo te llamas?</span> en el que me gustaría seleccionar el input[@placeholder=’Insira sua resposta’] (ver HTML de abajo) pero no sé cómo llegar desde el span hasta allí. No he podido retroceder desde el span hasta el padre superior compartido del span y el input. Lo he intentado: //div[@class=»office-form-question-content office-form-theme-focus-border»]/*/span[.=»¿Cuál es tu nombre?»]’ pero devuelve null. He intentado volver de span a div superior mediante //span[.=»¿Cómo te llamas?»]/../*/div[@class=»office-form-question-content office-form-theme-focus-border»]’ tampoco funciona. ¿Cómo puedo hacerlo?
Es muy posible que haya una forma más rápida y sencilla de hacerlo, pero yo aprendí XPath en los malos tiempos de la versión 1.0, así que eso es lo que sé. En el XPath de abajo estoy obteniendo el span con el contenido, usando el eje ancestro para subir al div contenedor, y luego descendiendo de nuevo a la entrada. El document.evaluate y el iterateNext es sólo para demostrar que funciona.
var input = document.evaluate(`//span[text() = «¿Cuál es tu nombre?»]/ancestor::div[@class=»office-form-question-content office-form-theme-focus-border»]//input[@class=»office-form-question-textbox office-form-textfield-input form-control border-no-radius»]`, document, null, XPathResult.ANY_TYPE, null );

Comments are closed

Entradas recientes