Hola,
es mi primera vez aqui. Tengo el siguiente desafio (problema)
estoy intentando controlar un sitio web para ingresar los datos en un excel y luego que el programa haga todos los click necesarios para hacer esto de forma automatica.
Hasta aqui todo bien, ya hice el 95% de lo que quería con VBA. Peeeeroooo cuando llego al final en el maldito boton "Guardar Cambios" este botón no tiene nada: no tiene nombre, el form de donde viene no tiene "action", no tiene un link href, etc.
Investigando identifique el control a traves del form que lo contiene y es algo asi.
Document.getElementsByClassName("clase_con_datos") (0)->Celda del formulario con datos
Document.getElementsByClassName("clase_con_datos") (1)->Celda del formulario con datos
Document.getElementsByClassName("clase_con_datos") (2)->Boton Guardar Cambios.
Entonces probé lo que siempre resultaba:
Document.getElementsByClassName("clase_con_datos") (2).Click
y no hizo nada...
Luego de investigar unos días llegue a que tiene un código JAVA SCRIPT asociado, pero no entiendo como es llamado. Además esta en un archivo aparte (supongo que esto es irrelevante)
El resumen del código es el siguiente:
(document).ready(function () {
...
var updatedInputs = [];
$('.matrix-table').on('change', 'clase_con_datos_de_entrada', function () {
updatedInputs.push($(this));
})
$('clase_con_datos').submit(function (event) {
event.preventDefault();
$('clase_con_datos_de_entrada').prop('disabled', true);
var inventory = new reservas.Inventory();
});
});
La duda es como lo hago para llamar a este procedimiento de Java Script ($('clase_con_datos').submit) . Intento llamarlo asi:
Document.getElementsByClassName("clase_con_datos") .submit
y tampoco hace nada.
Se me ocurre que como la clase pertenece a Document.Ready debiese llamar al código de evento desde una clase superior o algo asi, pero la verdad no se como disparar el evento.
Además cuando corro mi programa modifico la '.matrix-table' pero no se si se esta disparando ese evento a esa parte.