webview.Eval("var list = document.getElementsByClassName('some button class')[0].click();"); webview.Eval("document.getElementById('savebutton').click();");Desde la primera instrucción, el programa ingresa a una página donde hay un botón Guardar, luego la segunda línea sería hacer clic en el botón Guardar.
Todo este código debería ejecutarse cuando presiono un botón, pero mi problema es que cuando presiono el botón, solo se ejecuta la primera instrucción. Si presiono el botón nuevamente, también se ejecutará la segunda mitad.
¿Alguien tiene alguna idea de qué hacer? ¡Gracias de antemano por su ayuda!
Resuelto: utilicé el método Device.StartTimer() para retrasar la ejecución de la segunda línea.
TimeSpan delay = new TimeSpan(0, 0, 3); Device.StartTimer(delay, DelayHandler); webview.Eval("var list = document.getElementsByClassName('some button class')[0].click();"); bool DelayHandler() { webview.Eval("document.getElementById('savebutton').click();"); return false; }