Estoy creando un programa en vb.net para ir a https://www.royalmail.com/track-your-item#/ y:
Tuve que cambiar a CeFSharp, ya que el navegador de Microsoft no quiere cargar la página, así que esta es la primera vez que lo uso.
Esto es lo que tengo hasta ahora (CWB1 es el nombre del objeto del navegador):
CWB1.LoadUrl("https://www.royalmail.com/track-your-item#") CWB1.LoadUrl("javascript:void( document.getElementById( 'barcode-input' ).value='12345678' )") Dim script = "var pagebutton = document.getElementById('submit'); pagebutton.click();" CWB1.ExecuteScriptAsyncWhenPageLoaded(script)La página se carga, se ingresa el texto '12345678' en el cuadro de búsqueda, pero ejecutar el script para presionar el botón no hace nada.
No puedo entender cómo presionar el botón. Pensé que debía ser una identificación incorrecta, pero al inspeccionar la página web parece que aparece el botón id="enviar", ¿así que debería funcionar? He probado algunas variaciones, pero nada parece hacerme avanzar.
También necesito tomar el texto de la página. ¿Tampoco estoy seguro de cómo hacerlo?
¡Gracias por cualquier ayuda!
Bien, descubrí que presionar el botón solo funciona si ingresa el texto en el campo a través del evento sendkey. Entonces, el código de presión del botón funcionaba después de todo. Supongo que la seguridad del sitio está tratando de asegurarse de que alguien esté escribiendo el texto, en lugar de un robot. ¡Gracias por tu ayuda con este amaitland!